从NSData的NSMutableArray转换为NSString的NSMutableArray?

时间:2013-06-08 16:03:22

标签: ios nsarray nsdata

我的要求是将NSData的NSMutualArray转换为NSString的NSMutualArray,是否有任何直接适用于上述条件的方法或函数,或者我们必须处理每个数组的单个元素?

我的代码:

for(int i = 0; i< [newTutorials count]; i ++)     {       // mutableArray [i] = [[NSString alloc] initWithData:newTutorials [i] encoding:NSUTF8StringEncoding];          NSLog(@“url:%@:”,newTutorials [i]);     }     的NSLog(@ “%@”,mutableArray);

2 个答案:

答案 0 :(得分:0)

除了访问每个元素之外,我不知道,例如:

NSMutableArray *mutableArray; // your array of objects
for (int i = 0; i < [mutableArray count]; i++)
    mutableArray[i] = [[NSString alloc] initWithData:mutableArray[i] encoding:NSUTF8StringEncoding];

答案 1 :(得分:-1)

Firo的回答是正确的。只需要更改是在NSMutableArray中用于设置/替换对象的语法。

正确的语法是:

[yourMutableArray replaceObjectAtIndex:i withObject:
           [[NSString alloc] initWithData:[yourMutableArray objectAtIndex:i] encoding:NSASCIIStringEncoding];