我正在尝试使用标头中定义的属性创建一个类。计划在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]];
}
以下是描述未找到属性的错误的屏幕截图
答案 0 :(得分:2)
使用点&#39;来访问对象变量。&#39;在Objective-C中,运算符需要一个setter方法。实现这一目标的最简单方法是定义一个属性,如下所示:
@interface PickerObject : NSObject
{
}
@property (nonatomic, strong) NSString *minutes;
@property (nonatomic, strong) NSNumber *label;
@end
您需要的对象变量,setter和getter方法将自动合成。