@interface SimataDetailViewController ()
@property Simata *simata;
@property (nonatomic, copy) NSMutableArray *simataList;
@end
@implementation SimataDetailViewController
@synthesize simataDataController=_simataDataController;
@synthesize category=_category;
@synthesize simata=_simata;
@synthesize simataList=_simataList;
#pragma mark - Managing the detail item
- (void) getSimataForCategory: (NSString *) inputCategory {
unsigned count = [self.simataDataController.masterList2 count];
while (count--) {
if ([[[self.simataDataController objectSimataInListAtIndex:count] categoryCode] isEqual:inputCategory]){
self.simata= [self.simataDataController objectSimataInListAtIndex:count];
[self.simataList addObject:self.simata];
}
}
NSLog(@"count, %u", [self.simataList count]);
}
您好这是我的第一篇文章,请耐心等待。
我正在尝试将对象self.simata
添加到数组self.simataList
,但数组保持零对象。对象self.simata
不是nil
,我没有收到任何错误。
我做错了什么?
答案 0 :(得分:5)
您确定在使用之前已经创建了数组实例吗?
self.simataList =[NSMutableArray array];
也可能是你的self.simata为零......
修改强>
您可以使用默认的init方法创建数组实例:
-(id)init
{
self = [super init];
if(self)
{
//do your object initialization here
self.simataList =[NSMutableArray array];
}
return self;
}
答案 1 :(得分:1)
很可能self.simataList是零。尝试NSLogging self.simataList本身,而不是它的计数。