为什么我的对象实例缺少我想要分配的属性?

时间:2015-03-22 20:40:04

标签: ios objective-c nsobject

我正在尝试使用标头中定义的属性创建一个类。计划在for循环中填充对象。这是标题,我可能做错了什么?我定义这个类错了吗?

#import <UIKit/UIKit.h>
#import <CoreLocation/CoreLocation.h>

@interface ViewController : UIViewController<UIPickerViewDataSource, 
...
@end

@interface PickerObject : NSObject
{
    NSString *minutes;
    NSNumber *label;
}
@end

在viewDidLoad中,我收到消息,说明找不到属性分钟。

NSMutableArray *arr = [[NSMutableArray alloc] init];
for(int x = 0; x < total; x++)
{
    PickerObject *myObject = [[PickerObject alloc] init];
    myObject.minutes = x;
    myObject.label = @"%@ minutes",x;

    [_pickerData addObject:myObject];

    //[_pickerData addObject:[NSNumber numberWithInt:x]];
    [arr addObject:[NSNumber numberWithInt:x]];
}

以下是描述未找到属性的错误的屏幕截图

enter image description here

1 个答案:

答案 0 :(得分:2)

使用点&#39;来访问对象变量。&#39;在Objective-C中,运算符需要一个setter方法。实现这一目标的最简单方法是定义一个属性,如下所示:

@interface PickerObject : NSObject
{

}
@property (nonatomic, strong) NSString *minutes;
@property (nonatomic, strong) NSNumber *label;

@end

您需要的对象变量,setter和getter方法将自动合成。