我可能忽略了一些小事,但我似乎無法弄清楚。將伊娃設置爲自定義亞類對象不工作
我正在嘗試將自定義類的實例傳遞給另一個自定義類的實例。 注:我使用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