我会保持这个简短而甜蜜,因为我确信这是我所缺少的一些简单的东西。我正在尝试获取 NSMutableArray 的计数,该数组可以包含可变数量的对象(id 编号)。数组是从 JSon 数据创建的,并且数组本身是完美创建的,无论是单个对象还是一千个对象。
关于获取计数,如果数组包含超过 1 个对象,则一切正常,花花公子 & 计数成功返回。但是,如果数组只有一个对象/id 号......应用程序崩溃并出现 -[NSCFString count]: 错误。
这是我正在使用的代码:
[request setCompletionBlock:^(void)
{
NSString *responseCurrent = [request responseString];
NSMutableArray *json = [responseCurrent JSONValue];
NSMutableArray *currentList = [[json valueForKeyPath:@"groupTO"] valueForKeyPath:@"currentList"];
NSMutableArray *idNumArr = [[NSMutableArray alloc]init];
idNumArr = [currentList valueForKey:@"idNumber"];
debug(@"THIS IS ID ARRAY: %@",idNumArr);
debug(@"THIS IS COUNT OF THE ID ARRAY: %@",[idNumArr count]);
// Ive also tried this to get the count, with no variation in results
// int countOfidNums = [idNumArr count];
// debug(@"count of arr: %d",countOfidNums);
我需要得到这个计数来实现条件来处理当这个数组只包含一个对象时出现的其他问题。
我假设问题源于数组中的对象是字符串这一事实,当只有一个对象时,它只是作为没有分隔逗号的字符串出现???也许???帮助!!!!
另外:不确定它是否有所作为,但我正在使用 ARC。