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
命令也很容易粘贴和使用。
然后我只需从控制台复制这一行并将其分配给我的数组。
也许有人知道更好的方法吗?
例如我有以下数组:
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
命令也很容易粘贴和使用。
然后我只需从控制台复制这一行并将其分配给我的数组。
也许有人知道更好的方法吗?