如何从数组中返回所有消息

时间:2015-04-13 23:17:28

标签: ios arrays core-data nsfetchedresultscontroller

   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框架。

模拟器屏幕截图:

http://postimg.org/image/gkjpssbbd/

1 个答案:

答案 0 :(得分:0)

如果我正确阅读此内容,您似乎正在使用看似另一个阵列的对象重新初始化阵列。这只是将JSQMessages数组作为对象添加到self.messages数组中,对象实际包含消息。我对JSQMessage一无所知,但似乎它返回给你的是一系列消息。初始化self.messages后,只需将self.messages数组设置为等于JSQMessages数组。

如果不是这种情况,那么实际上要阅读该框架的文档。

相关问题