不知何故,我无法再更改自定义对象的属性。 我使用Xcode 6创建我的项目,现在转移到XCode 7。它告诉我"更新到推荐的设置"我做到了。
Object.h
@interface Object : NSObject <NSCoding>
@property (nonatomic, copy) NSString *ID;
ViewController.m
#import "Object.h"
@interface ViewController ()
@end
Object *myObject;
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
myObject = [[Object alloc] init];
}
- (IBAction)editProperty:(id)sender {
myObject.ID = _textfield.text;
NSLog(@"ID : %@",myObject.ID);
}
这一切都很好,但现在myObject.ID
总是(null)
.....
当我写这段代码时:
myObject.ID = _textfield.text;
NSLog(@"ID : %@",myObject.ID);
在viewDidLoad里面它可以工作......
答案 0 :(得分:0)
这一行有一个主要问题:
Object *myObject;
什么是myObject
?它只是自由浮动。它不是财产。它不是实例变量。那是什么?这条线是合法的,但没有多大意义。