Я пытаюсь создать массив C целевых строк C NSStrings, используя malloc. Я не делаю это правильно, но я не думаю, что я далеко. Может быть, кто-то может указать мне в правильном направлении.
Допустим, мы хотим, чтобы в нашем массиве было 5 строк для аргумента.
Интерфейс:
@interface someObject : NSObject {
NSString **ourArray;
}
@property () NSString **ourArray;
@end
Реализация:
@implementation someObject
@synthesize ourArray;
-(id)init {
if((self = [super init])) {
self->ourArray = malloc(5 * sizeof(NSString *));
}
return self;
}
-(NSString *)getStringAtPos3 {
if(self.ourArray[3] == nil) {
self.ourArray[3] = @"a string";
}
return self.ourArray[3];
}
@end
Когда я устанавливаю точку останова в getStringAtPos3, он не видит элемент массива как nil, поэтому никогда не входит в оператор if.