2015-04-13 2 views
-1
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 объект или .область объект или .count нужно было установить каким-то образом или, скорее всего, я 'm отсутствует что-то в объекте [JSQMESSAGE], который вернет весь массив сообщений в приложение. Так или иначе, я здесь для этого, поэтому, если кто-то может посоветовать мне, что делать, я точно не могу назвать [[JSQMESSAGE ALLOC] миллионным временем ...Как вернуть все сообщения из массива

Мне нужен пример с NSINTEGER или что-то еще Мне просто нужно, чтобы все сообщения отображались, как я могу это сделать? также Как я могу увидеть все сообщения отправителя не только полученные сообщения? А также в целом какая-то помощь в этой четкой FrameWork будет отличной.

Я использую основные данные с fetchedResultsController. И рамки JSQMessages.

Тренажер Снимок экрана изображения:

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

+1

Есть много чего не так с кодом, который вы отправили. Код и то, что вы говорите в своем тексте, указывают на то, что вы плохо знакомы с программированием iOS. Перед использованием расширенных концепций, таких как основные данные, вам необходимо изучить основы. – rdelmar

+0

Нет, сэр это очень просто, и мои знания довольно хорошие, но не самые лучшие, но я знаю несколько сотрудников, поэтому позвольте мне не согласиться с вами. Теперь, когда я сказал, я просто подумал, что это что-то простое, я думаю, я ошибаюсь, и это сложнее, чем я думал. –

+0

Это просто. У вас проблемы, потому что вы не знаете, что делаете. Вы можете начать с изучения того, как отформатировать ваш код. (Вернитесь и задайте новый вопрос, когда вы четко поймете, почему первые две строки являются фиктивными.) –

ответ

0

Если я читаю это правильно, это выглядит, как вы повторно инициализировать ваш массив с объектами, что, как представляется, быть другим массивом. Это просто добавит массив JSQMessages к вашему массиву self.messages в качестве объекта, а объект фактически содержит сообщения. Я ничего не знаю о JSQMessage, но кажется, что то, что он возвращает вам, уже представляет собой массив сообщений. Просто настройте массив self.messages, равный массиву JSQMessages, после инициализации self.messages.

Если это не так, то на самом деле прочитайте документацию для этой структуры.

+0

попробовал то, что вы сказали, и он по-прежнему возвращается только к одному сообщению –

Смежные вопросы