ios - 如何从 NSArray 输出中删除新行

标签 ios objective-c nsarray

我正在尝试从 NSArray 输出中删除换行符。我首先将它转换为 NSString 以删除 () 但新行仍然显示

NSString *myArrayString = [self.selectedStates description];

NSCharacterSet *charsToTrim = [NSCharacterSet characterSetWithCharactersInString:@"()\n\""];
myArrayString = [myArrayString stringByTrimmingCharactersInSet:charsToTrim];

我的输出如下所示。我需要以某种方式删除新行,所以不是这样:

   1,
2,
3,
4,
5,
6

我会有 1,2,4,5,6

最佳答案

依赖描述不是一个好主意。如何以正确的方式做到这一点?

NSString *desc = [theArray componentsJoinedByString:@","];

(顺便说一句,你可以按照你接近它的方式来做:

NSString *desc = [[theArray description] stringByReplacingOccurrencesOfString:@"\n" withString:@""];

但再次强调,请不要这样做。)

关于ios - 如何从 NSArray 输出中删除新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15251944/

相关文章:

ios - 使用 NSArray 初始化对象数组

ios - 更改 View 的 y 位置会删除点击事件

ios - 禁用 UITextView 字距调整

ios - 我如何调试此错误 : CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER?

iphone - 应用播放背景音频不起作用

iphone - 局部变量放在哪里

objective-c - NSArray 删除类型的最后一个对象?

ios - Xcode 自动完成建议 NSArray getter 神秘的 "songsAtIndexes"

android - 适用于 Android 和 iOS 的视频/音频框架

ios - 在没有任何 Storyboard引用的情况下在 Controller 之间传递数据