NSArray *mystring = [[NSArray alloc]init];
mystring = _fetchedResultsController.fetchedObjects;
// NSString *string = [NSString stringWithFormat:@"%@",mystring];
_messages = [[NSMutableArray alloc]initWithArray:mystring];
for (Message *msg in _messages) {
[mystring lastObject];
NSString *text = [NSString stringWithFormat:@"%@",msg.text];
self.messages = [[NSMutableArray alloc] initWithObjects:
[[JSQMessage alloc] initWithSenderId:kJSQDemoAvatarIdWoz
senderDisplayName:_user_email
date:[NSDate distantPast]
text:text],
nil];
我的数组现在包含3条消息,然后在应用程序上我只能看到数组中的最后一条消息。我知道问题可能是我只是假设:或者我对数组的声明出错可能是 .first 对象或 .last 对象或 .count 需要以某种方式设置或者很可能我在[JSQMESSAGE]对象中遗漏了将所有消息数组返回到应用程序中的内容。无论哪种方式我都在这里,所以如果有人可以指导我做什么,我肯定无法拨打[[JSQMESSAGE ALLOC]
一百万次' s ...
我需要一些NSINTEGER的例子,或者我只需要显示所有消息,我该怎么做?还如何才能看到所有发件人邮件而不仅仅是收到的邮件? 而且一般来说,对这种不清楚的FrameWork的一些帮助也会很棒。
我在fetchedResultsController中使用核心数据。 和JSQMessages框架。
模拟器屏幕截图:
答案 0 :(得分:0)
如果我正确阅读此内容,您似乎正在使用看似另一个阵列的对象重新初始化阵列。这只是将JSQMessages数组作为对象添加到self.messages数组中,对象实际包含消息。我对JSQMessage一无所知,但似乎它返回给你的是一系列消息。初始化self.messages后,只需将self.messages数组设置为等于JSQMessages数组。
如果不是这种情况,那么实际上要阅读该框架的文档。