我可能忽略了一些小事,但我似乎无法弄清楚。将伊娃设置为自定义亚类对象不工作
我正在尝试将自定义类的实例传递给另一个自定义类的实例。 注:我使用ARC *
第二个自定义类设置:
#import "OneArtsDay.h"
@interface SocialButton : UIButton {
OneArtsDay *artsDay;
}
@property (nonatomic) OneArtsDay *artsDay;
- (void)setArtsDay:(OneArtsDay *)day;
@end
和
#import "SocialButton.h"
@implementation SocialButton
@synthesize artsDay;
- (void)setArtsDay:(OneArtsDay *)day {
if (day ==nil) {
NSLog(@"Error, cannot set artsDay");
}
else {
artsDay = day;
}
}
@end
现在,当我在代码中调用这些命令:
SocialButton *social = [[SocialButton alloc] init];
OneArtsDay *day = [[OneArtsDay alloc] init];
//Do things with day here//
[social setArtsDay:day];
我仍然有一个错误,当我尝试访问属性OneArtsDay * artsDay。我错过了什么?
当你说它不起作用你是什么意思?什么不起作用? – 2012-04-26 22:37:59
而不是(非原子)使用(强,非原子),所以它会保持一个强大的指针,你的对象。这仅适用于ARC。另请使用setter self.artsDay = day; – 2012-04-26 23:05:22
我给出的错误是一个'NSInvalidArgumentException ..无法识别的选择器发送到实例..',并发生当我尝试访问属性OneArtsDay * artsDay – achi 2012-04-27 00:05:24