favorites = [[NSMutableArray alloc] init];
for (int i=0; i<9; i++) {
[favorites addObject:[[[Favorite alloc] constructUnknown] autorelease]];
}
我得到:目標C填充陣列
終止應用程序由於未捕獲的異常「NSInvalidArgumentException」,原因:「*** - [收藏尺寸]:無法識別的選擇發送例如0x380d9c0'
爲什麼?
收藏是我的自定義類,收藏含我的自定義類的實例9陣列
編輯:
Favorite.h:
-(Favorite*)constructUnknown;
Favorite.m:
- (Favorite*)constructUnknown{
self=[super init];
if (self) {
image=[UIImage imageNamed:@"unknown.png"];
}
return self;
}
COMPLETE FAVORITES.h
@interface Favorite : NSObject {
NSString *identity;
bool ready;
UIImage *image;
NSURL *telephone;
}
@property (nonatomic,retain) UIImage *image;
@property (nonatomic,retain) NSURL *telephone;
@property (nonatomic,retain) NSString *identity;
//passare unknown al nome per costrutire un oggetto unknown.
-(Favorite*)constructWithID:(NSString*)name withPhoto:(UIImage*)photo andNumber:(NSString*)number;
-(Favorite*)constructUnknown;
-(NSURL*) convertToUrl:(NSString*)phone;
- (UIImage*) getImage;
@end
如何定義'-constructUnknown'? – kennytm 2010-06-07 15:03:38
我已經在單個指針上測試了構造函數:它的工作原理 – 2010-06-07 15:07:55
向我們展示Favorite.h?我很好奇你是否正確地分類了NSObject。 – 2010-06-07 15:13:18