objective-c - 将 NSArray 转换为 NSString

标签 objective-c

我想知道如何转换NSArray (例如: )转换为 Objective-C 字符串 ( NSString )。

另外,如何将两个字符串连接在一起?所以,在 PHP 中它是:

$variable1 = "string one":
$variable2 = $variable1;

但是我在 Objective-C 中需要它

最佳答案

可能的重复:Convert NSArray to NSString in Objective-C

首先,这不是 PHP 连接,而是:

  $variable1 = "Hello":
  $variable1 .= "World";

参见:https://stackoverflow.com/a/11441389/1255945

接下来,Stackoverflow 不是个人导师。您应该只在这里发布具体问题并提供尽可能多的代码和信息,而不仅仅是基本上说“我懒得看自己,告诉我”的东西。

我必须承认我自己做过这件事,所以我并不是要攻击你,只是想礼貌地分享我的知识和经验

考虑到这一点,将 NSArray 转换为 NSString

取自: http://ios-blog.co.uk/tutorials/objective-c-strings-a-guide-for-beginners/

  NSString * resultString = [[array valueForKey:@"description"] componentsJoinedByString:@""];

如果您想将字符串拆分为数组,请使用名为 ComponentsSeparatedByString 的方法来实现此目的:

  NSString *yourString = @"This is a test string";
  NSArray *yourWords = [myString componentsSeparatedByString:@" "];

  // yourWords is now: [@"This", @"is", @"a", @"test", @"string"]

如果需要分割一组不同的字符,请使用 NSString 的 elementsSeparatedByCharactersInSet:

  NSString *yourString = @"Foo-bar/iOS-Blog";
  NSArray *yourWords = [myString componentsSeparatedByCharactersInSet:
              [NSCharacterSet characterSetWithCharactersInString:@"-/"]
            ];

  // yourWords is now: [@"Foo", @"bar", @"iOS", @"Blog"]

但请注意,分隔符字符串不能为空。如果需要将字符串分成各个字符,只需循环字符串的长度并将每个字符转换为新字符串即可:

  NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[myString length]];
    for (int i=0; i < [myString length]; i++) {
    NSString *ichar  = [NSString stringWithFormat:@"%c", [myString characterAtIndex:i]];
    [characters addObject:ichar];
}

希望这有帮助,祝开发顺利:)

关于objective-c - 将 NSArray 转换为 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19910046/

相关文章:

ios - 只有以 @ 开头的代码完成/代码感知在 Xcode 6 中不起作用

ios - Objective C 中未找到方法

iphone - iPhone应用程序的退出点是什么

objective-c - CFNetwork 仍然通过 CFStreamErrors 即使​​它已被弃用?

ios - float 结果不准确

objective-c - 即使设备已锁定方向,如何进行方向检测

ios - 以编程方式隐藏和显示 WKInterfaceGroup

ios - 带有附件类型的 UITableView - 记住打勾

ios - 从 ios 中的另一个 View 禁用 UIview 元素

objective-c - 核心数据 : only the last object can be initialized correctly in a loop