NSString 的 NSArray 到 NSArray 文字的 NSString?

NSArray of NSString to NSString of NSArray literal?

例如我有以下数组:

NSArray *arr = @[@"string1", @"string2", @"string3"];

我需要获取字符串:

@"@[@"string1", @"string2", @"string3"]"

原因很简单——当您从远程服务器的某处接收到数组值时,需要一些时间。但是你可以找到这个字符串来离线测试应用程序的行为。

您似乎在尝试模拟从服务器获取 JSON?如果那是您的目标,请将您需要的所有内容放入 NSDictionary 中,因为当您从服务器获取 JSON 时,很可能会将其序列化为 NSDictionary

NSArray *arr = @[@"string1", @"string2", @"string3"];
NSDictionary *myDictionary = @{@"myArray" : arr};

我找到的最佳解决方案:

[NSString stringWithFormat:@"@[@\"%@\"]", [arr componentsJoinedByString:@"\", @\""]]

所以当我第一次 运行 编码时,我用这一行打印数组中的值。这一行很复杂,很难记住,但即使在控制台中使用 po 命令也很容易粘贴和使用。

然后我只需从控制台复制这一行并将其分配给我的数组。

也许有人知道更好的方法吗?