【发布时间】:2014-05-10 01:01:05
【问题描述】:
我有一个名为 MAAssignment 的自定义 NSObject。它基本上是一种数据类型,具有多个 @properties 和一个自定义 init 方法:
@property (nonatomic, strong) NSDate *date;
@property (nonatomic, strong) NSString *assignmentName;
@property (nonatomic, strong) NSNumber *totalPoints;
@property (nonatomic, strong) NSNumber *recievedPoints;
@property (nonatomic, strong) NSNumber *classAverage;
@property (nonatomic, strong) NSNumber *extraCredit;
@property (nonatomic, strong) NSNumber *notGraded;
- (id)initWithDate:(NSString *)date assignmentName:(NSString *)assignmentName totalPoints:(NSNumber *)totalPoints recievedPoints:(NSNumber *)recievedPoints classAverage:(NSString *)classAverage extraCredit:(NSNumber *)extraCredit notGraded:(NSNumber *)notGraded;
我在viewController 中创建了它的一个实例,希望用一些数据填充新创建的项目...但是我不知道如何访问该对象的变量。我去了MAAssignment *assignment = [[MAAssignment alloc] init];,然后我尝试了[assignment setDate] 或assignment.date = ddate,但它们似乎都不起作用。
我是否误解了对象的访问器是如何工作的?
【问题讨论】:
-
你是什么意思他们不工作?您如何以及在哪里确定它们不起作用?
-
您确实需要提供更多详细信息以供任何人帮助您。
-
请具体说明您收到的错误消息或无法正常工作的内容(请显示代码并用实际结果描述预期结果)。就这个问题而言,它应该因为没有提供足够的信息而被关闭。
-
我很抱歉这个非常模糊的问题。我意识到点符号
assignment.[property]让我“设置”它的价值...... -
点符号
assignment.date可用于设置和获取值。但是除了“它们似乎都不起作用”之外,您还没有说出您的确切问题是什么。顺便说一句,您应该将指定初始化程序中的(id)替换为(instancetype)。
标签: ios objective-c accessor