设置NSObject的属性

时间:2015-11-21 15:41:51

标签: ios nsobject

不知何故,我无法再更改自定义对象的属性。 我使用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里面它可以工作......

1 个答案:

答案 0 :(得分:0)

这一行有一个主要问题:

Object *myObject;

什么是myObject?它只是自由浮动。它不是财产。它不是实例变量。那是什么?这条线是合法的,但没有多大意义。