来自NSArray的NSString

NNi*_*ikN 5 xcode objective-c nsstring nsarray ios

我试图从Array.But创建一个字符串,有如何生成它的条件,如下所述.

NSArray *array=[NSArray arrayWithObjects:@"Hello",@"World",nil];
[array componentsJoinedByString:@","];
Run Code Online (Sandbox Code Playgroud)

这将输出:Hello,World.

但是,如果第一项是空的,那么是否有办法接收唯一的第二项.

  1. 你好,@""=>你好
  2. @"",世界=>世界
  3. 你好,世界=>你好,世界

All*_*ian 13

另一种方法是获取数组的可变副本并删除无效对象.也许这样的东西:

NSMutableArray *array = [[NSArray arrayWithObjects:@"",@"World",nil] mutableCopy];
[array removeObject:@""]; // Remove empty strings
[array removeObject:[NSNull null]]; // Or nulls maybe

NSLog(@"%@", [array componentsJoinedByString:@","]);
Run Code Online (Sandbox Code Playgroud)