嘿,我正在尝试将 NSMutableArray
中的对象显示为 UITextView
中的文本,但遇到了问题:
Invalid operands to binary expression ('void' and 'NSString *')
有什么建议吗?
这是代码:
for (id obj in Mview.arrayTape)
viewTape.text = Mview.arrayTape.removeLastObject + @"/n" + viewTape.text;
viewTape 是一个 UITextView , arrayTape 是从另一个 View 传递的 NSMutableArray
任何帮助将不胜感激。
最佳答案
removeLastObject
返回 nothing (void) 并且您将其结果附加到创建一个新字符串:
viewTape.text = Mview.arrayTape.removeLastObject + @"/n" + viewTape.text;
试试这个:(未经测试
)
for (NSString* obj in Mview.arrayTape)
{
viewTape.text = [viewTape.text stringByAppendingFormat:@"%@\n", obj];
}
假设obj
是NSString
类型,如果不是则使用其对应的字符串表示形式。
编辑
另一种方法。其他解决方案尚未提供,不需要使用for循环
viewTape.text = [Mview.arrayTape componentsJoinedBy:@"\n"]
关于ios - 在 UITextView 中将 NSMutableArray 对象显示为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21972045/