【发布时间】:2014-07-15 01:29:41
【问题描述】:
我的UITableView 包含消息(消息包含文本和图像)。一开始我的UITableView是空的:
UITableViewDelegate 和 UITableViewDataSource 在 IB 中连接。当我收到一条消息时,我想在UITableView 上显示如下:
此时,我的 Messages 可变数组正好包含消息。但是,当重新加载UITableView 时,该消息似乎指向另一个地址。
message 不是 nil,但 message.text 是 nil。我怀疑在退出功能didReceiveMessage 时会释放 userInfo。所以,这就是为什么消息不是零,而是指向一个不包含任何内容的地址。我尝试做的是在将消息添加到NSMutableArray 消息之前保留或复制消息,例如:
但我担心这样做会导致程序泄漏。你有什么解决办法吗?或者解释一下为什么?
更多信息:
我的 Message 类如下所示:
@interface 消息:NSObject @property (nonatomic, assign) NSString *text; @结尾我需要把它改成@property (nonatomic, retain) NSString* text; ???
【问题讨论】:
-
其余代码在哪里?
-
将文本和图像添加到不同的数组中,然后使用 tableView 委托方法将它们显示在表格中
-
我在发布问题时遇到了一些与文本格式相关的问题。虽然问题没有完成,但你可以回答它。我真的很佩服你。 :-)
-
你使用ARC吗?还有,如何在 Message 对象中声明文本变量(强、非原子)?
-
我想我使用 ARC。这是XCODE5、iOS7的默认设置,我什么都没改
标签: ios objective-c uitableview