Невозможно добавить в NSMutableArray - PullRequest
0 голосов
/ 21 марта 2011

Я не могу добавить объекты в NSMutableArray. Я создаю изменяемый массив, добавляю к нему объект и затем пытаюсь выполнить итерацию по нему или получить его счет, но ошибки моей программы seg.

@interface myclass : NSObject
{
    NSString* aname;
}
@property (retain) NSString* aname;
@end

@implementation myclass
@synthesize aname;
@end

int main(int argc, char*argv[])
{
    myclass* cls = [[myclass alloc] init];
    [cls setAname:@"myname"];
    NSMutableArray* arr = [[NSMutableArray alloc] init];
    NSLog(@"allocated array %@", [arr count]);
    [arr addObject:cls];
    NSLog(@"count %d", [arr count]);
}

Программа вылетает в секунду NSLog. Что не так?

1 Ответ

1 голос
/ 21 марта 2011

Вы передаете целое число, возвращенное из [arr count], в средство форматирования журнала, но говорите NSLog обрабатывать его как объект NSObject (используя "% @").Попробуйте использовать "% d".

...