我有这样的数组。
(
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];
给我警告。我怎么能把字符串分开?
答案 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);