Предположим, мы назовем ваш массив как yourArray
yourArray -> { ABSNFGH True,
FDGJDKG False,
GFKFLDL True,
PDHJHN True,
FHKDMD True,
DSHDMD False }
Вам необходимо добавить этот цикл:
for(int i = 0; i<[yourArray count];i++)
{
NSArray *array = [[yourArray objectAtIndex:i] componentsSeperatedByString:@" "];
if([array count]>1)
{
NSString *stringValue = [array objectAtIndex:0];
BOOL val = [[array objectAtIndex:1] boolValue];
}
}
Я думаю, это должно сработать. Я не пытался реализовать это лично, но, возможно, это сработает.
EDIT:
yourArray в идеале должно быть таким:
(
{
stringVal = 'ABSNFGH'
boolVal = True
},
{
stringVal = 'FDGJDKG'
boolVal = False
},
{
stringVal = 'GFKFLDL'
boolVal = True
}
)
Ссылка на эту ссылку. Здесь вам просто нужно заменить object
на NSDictionary
и все готово.
Создание массива объектов в Objective-C.
Здесь я изменил ответ ennuikiller по этой ссылке, чтобы вы поняли для вашего случая:
@ Контроллер интерфейса
NSMutableArray *yourArray;
@end
@implementation Controller
-(void) viewDidLoad {
................
NSMutableArray *yourArray = [NSMutableArray initWithCapacity:40];
}
-(IBAction)doSomeWork
{
NSDictionary *object = [[NSDictionary alloc] init];
[object setValue:@"ASDFG" forKey:@"stringVal"];
[object setBool:False forKey:@"boolVal"];
[yourArray addObject:object];
}
@end
Надеюсь, это поможет.