拆分数组变量

时间:2013-09-26 06:19:57

标签: iphone ios objective-c arrays

我有这样的数组。

2right,     1,     3,     4

我希望它能够正确分开。喜欢这个

2,     1,     3,     4

我尝试了这个,但没有工作。

NSMutableArray * array=[self.AnswerDic objectForKey:@"first"];
NSLog(@"%@",array);
optionA.text=[[[array objectAtIndex:0]componentsSeparatedByString:@"right"]objectAtIndex:0];
optionB.text=[[[array objectAtIndex:1]componentsSeparatedByString:@"right"]objectAtIndex:1];
optionC.text=[[[array objectAtIndex:2]componentsSeparatedByString:@"right"]objectAtIndex:2];
optionD.text=[[[array objectAtIndex:3]componentsSeparatedByString:@"right"]objectAtIndex:3];

给我警告。我怎么能把字符串分开?

3 个答案:

答案 0 :(得分:1)

使用此:

NSMutableArray * array=[self.AnswerDic objectForKey:@"first"];
NSLog(@"%@",array);
optionA.text=[[[array objectAtIndex:0]componentsSeparatedByString:@"right"]objectAtIndex:0];
optionB.text=[[[array objectAtIndex:1]componentsSeparatedByString:@"right"]objectAtIndex:0];
optionC.text=[[[array objectAtIndex:2]componentsSeparatedByString:@"right"]objectAtIndex:0];
optionD.text=[[[array objectAtIndex:3]componentsSeparatedByString:@"right"]objectAtIndex:0];

使用时只有一个对象:

optionB.text=[[[array objectAtIndex:1]componentsSeparatedByString:@"right"]objectAtIndex:1];

因此索引1将导致问题。 (对于连续的代码有类似的问题)。所以使用:

optionB.text=[[[array objectAtIndex:1]componentsSeparatedByString:@"right"]objectAtIndex:0];

答案 1 :(得分:0)

NSMutableArray * array=[self.AnswerDic objectForKey:@"first"];
optionA.text=[[[array objectAtIndex:0]componentsSeparatedByString:@"right"]objectAtIndex:0] ;

这样做

答案 2 :(得分:0)

希望它能帮到你。

NSMutableArray *array=[self.AnswerDic objectForKey:@"first"];
NSMutableArray *FinalArray=[[NSMutableArray alloc] initWithCapacity:[array count]];

for(int i=0; i<[array count]; i++)
{
    [FinalArray addObject:[[(NSString *)[array objectAtIndex:i] componentsSeparatedByString:@"right"] objectAtIndex:0]];
}

NSLog(@"%@", FinalArray);