Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 转换NSMutableArray值_Iphone_Ios_Nsmutablearray - Fatal编程技术网

Iphone 转换NSMutableArray值

Iphone 转换NSMutableArray值,iphone,ios,nsmutablearray,Iphone,Ios,Nsmutablearray,我一直在找这个,但找不到答案 我有一个NSMutableArray,其值为who_1、what_2、where_3等 我想把它转换成谁,什么,在哪里等 我已经将整数的值作为变量,而u只是一个字符串 我应该采取什么步骤来转换所有这些数组值?您需要为此应用逻辑,您无法找到棘手问题的答案:) 你需要运行一个循环 用“\”分隔字符串 环路 并更新您的阵列 以下内容可能会帮助您- NSRange range = [string rangeOfString:@"_"]; NSString *finalSt

我一直在找这个,但找不到答案

我有一个NSMutableArray,其值为who_1、what_2、where_3等

我想把它转换成谁,什么,在哪里等

我已经将整数的值作为变量,而u只是一个字符串


我应该采取什么步骤来转换所有这些数组值?

您需要为此应用逻辑,您无法找到棘手问题的答案:) 你需要运行一个循环

用“\”分隔字符串

环路


并更新您的阵列

以下内容可能会帮助您-

NSRange range = [string rangeOfString:@"_"]; 
NSString *finalString = [originalString substringToIndex:range.location];
你可以把这个循环

或者,您可以选择组件分离的数据库字符串

 NSArray * arrB = [[NSArray alloc]initWithObjects:@"apple_a",@"ball_b",@"cat_c",@"doll_d",nil]; 

 NSMutableArray * arrA = [[NSMutableArray alloc]init];


for(NSString *strData in arrB)
    {
        NSArray *arr = [strData componentsSeparatedByString:@"_"];
        [arrA  addObject:[arr objectAtIndex:0]];
    } 
这就是你的输出

arrA:(
    apple,
    ball,
    cat,
    doll
)
这可能对你有帮助

NSMutableArray *tmpAry = [[NSMutableArray alloc] init];
for(NSString *_string in _StringAry)
{
    NSCharacterSet  *charSet  = [NSCharacterSet characterSetWithCharactersInString:@"_0123456789"];
    _string =  [[_string componentsSeparatedByCharactersInSet:charSet] componentsJoinedByString:@""];
    [tmpAry addObject: [[_string copy] autorelease]];
}
NSLog(@"%@", tmpAry); // Gives the modified array
[tmpAry release];

谢谢你的回复,很清楚。我确实在搜索解决方案,但我想我可能想得太难了。@Prastow别忘了接受ans know,这样会有助于其他人参考抱歉,我是这个网站的新手,所以我不知道我应该勾选它。谢谢!实际上,在发布了这个问题之后,我也考虑过使用循环,但我不知道我应该使用ComponentSeparatedByString来实现这一点。有时实际上很难知道应该在文档中查找什么:)我正在阅读!非常感谢。伟大的如果任何答案对你有用,保持接受它的习惯:)
NSMutableArray *tmpAry = [[NSMutableArray alloc] init];
for(NSString *_string in _StringAry)
{
    NSCharacterSet  *charSet  = [NSCharacterSet characterSetWithCharactersInString:@"_0123456789"];
    _string =  [[_string componentsSeparatedByCharactersInSet:charSet] componentsJoinedByString:@""];
    [tmpAry addObject: [[_string copy] autorelease]];
}
NSLog(@"%@", tmpAry); // Gives the modified array
[tmpAry release];