假设我们将您的数组命名为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];
}
}
我认为这应该可行。我没有尝试过亲自实施它,但可能这会奏效。
编辑:
yourArray 理想情况下应该是这样的:
(
{
stringVal = 'ABSNFGH'
boolVal = True
},
{
stringVal = 'FDGJDKG'
boolVal = False
},
{
stringVal = 'GFKFLDL'
boolVal = True
}
)
请参阅此链接。在这里,您只需将object 替换为NSDictionary 即可。
Making an array of Objects in Objective-C.
在这里,我已从该链接修改了 ennukiller 的答案,以使您了解您的情况:
@接口控制器
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
希望这会有所帮助。