【问题标题】:NSMutableArray to NSString conversionNSMutableArray 到 NSString 的转换
【发布时间】:2013-01-21 11:17:02
【问题描述】:

这是来自 NSMutableArray 的字符串:

(
    (
        "Some String Value"
    )
)

此代码显示我想要的字符串值,但是,它显示时带有括号和引号。如何删除它们?

提前谢谢你!!

【问题讨论】:

  • 是数组中的字符串。
  • @darshana:请告诉我我的答案是否正确?

标签: objective-c nsmutablearray


【解决方案1】:

在你的情况下它是二维数组:

类似这样的:

NSArray *arr=[NSArray arrayWithObject:@"asdf"];
NSArray *arr2=[NSArray arrayWithObjects:arr, nil];

你需要到第二级来检索它:

NSLog(@"=> %@",arr2[0][0]);
NSString *string=arr2[0][0];

【讨论】:

  • 为什么要投反对票?你看不到 ( ( 和 ) ) 这仅适用于嵌套数组或我们所说的 2 维数组。
【解决方案2】:

-(void)repeatArray:(NSArray *)array1 {

static NSMutableString *InsideString; // Better to use global Varaible declared in ViewDidLoad/loadView

NSArray *array = array1; //Its your array

for (int i = 0; i< [array count]; i++) {
    if ([[array objectAtIndex:i] isKindOfClass:[NSArray class]]) {
        [self repeatArray:[array objectAtIndex:i]];
    } else if ([[array objectAtIndex:i] isKindOfClass:[NSString class]]) {
        [InsideString appendString:[NSString stringWithFormat:@"%@ ", [array objectAtIndex:i]]];
    }
}

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多