无法将对象添加到NSMutableArray数组

时间:2012-03-11 20:38:58

标签: objective-c nsmutablearray

@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,我没有收到任何错误。

我做错了什么?

2 个答案:

答案 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本身,而不是它的计数。