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