【发布时间】:2016-11-21 10:55:30
【问题描述】:
我在 Xcode 中遇到问题。我正在尝试将一个 NSString 复制到另一个中,但无法正常工作。
原来的 NSString pageTitle 在 RestViewController 上: 这是我的 RestViewContoller.h:
#import <UIKit/UIKit.h>
#import "Restaurant.h"
@interface RestViewController : UIViewController
@property (strong, nonatomic) IBOutlet UILabel *TitleLabel;
@property (strong, nonatomic) IBOutlet UILabel *DescriptionLabel;
@property (strong, nonatomic) IBOutlet UIImageView *ImageView;
@property (nonatomic, strong) Restaurant *DetailModal;
@property (nonatomic, strong) NSString *pageTitle;
@property (nonatomic, strong) NSString *pageDescription;
@end
我要保存数据的NSString在RestViewController上:
@property (nonatomic, strong) Restaurant *DetailModal;
但是是 Restaurant 类类型。
我的餐厅课程是: 餐厅.h:
#import <Foundation/Foundation.h>
@interface Restaurant : NSObject
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *desc;
@property (nonatomic, copy) NSString *image;
- (instancetype)init:(NSString *)title descripiton:(NSString *)description image:(NSString *)image;
@end
餐厅.m:
#import "Restaurant.h"
@implementation Restaurant
- (instancetype)init:(NSString *)title descripiton:(NSString *)description image:(NSString *)image {
self = [super init];
if (self != nil) {
self.title = title;
self.desc = description;
self.image = image;
}
return self;
}
@end
最后我想复制这个 NSStrings 的地方是我的 RestViewController.m:
#import "RestViewController.h"
#import <QuartzCore/QuartzCore.h>
@interface RestViewController ()
@end
@implementation RestViewController
- (void)viewDidLoad {
[super viewDidLoad];
_pageTitle = @"Test";
_DetailModal.title = _pageTitle;
NSLog(@"_DetailModal.title: %@", _DetailModal.title);
}
@end
问题是当我看到结果时
NSLog(@"_DetailModal.title: %@", _DetailModal.title);
on the console, it puts me:2016-11-21 11:42:05.407 MadEat[3667:104028] _DetailModal.title: (null)
我能做什么?我知道我的 Xcode 水平很低,但我需要你的帮助。非常感谢。
【问题讨论】:
-
你检查过_pageTitle的内容了吗?
-
你在哪里设置_pageTitle?
-
你不能从你的 RestViewController 传递任何值。是 _DetailModal 成为本地的,不包含全局值。您如何从一个控制器切换到另一个控制器
-
@PrafukD 抱歉,我写问题的时候忘记设置了
-
@NarendraPandey 没有办法解决吗?是不可能复制的吗?谢谢!
标签: ios objective-c iphone xcode nsstring