2015-12-22 3 views
0

Вопрос: как добавить различную пару различных ключей в NSMutableArray.Как добавить другое значение ключа в NSMutableArray?

Уже попробовал :: вот мой код:

var fulldetail : NSMutableArray? 
var userid : String! 

self.userid = (response.result.value?.valueForKey("userid")) as? String 

      print(self.userid) 
      self.fulldetail?.addObject(self.userid) 
      print(self.fulldetail) 

Я получаю свой идентификатор пользователя в переменном иденте но fulldetail массив получает ноль так, где я Igoing неправильно ??

+3

Угадай, 'self.fulldetail' никогда не выделялся, поэтому он равен нулю. – Paulw11

+0

Вы должны разместить еще один код, чтобы узнать, где вы определяете 'fulldetail' (если вы когда-либо делаете). Кроме того, почему именно вам нужно, чтобы это было необязательным? Если вам не нужно присваивать ему значение из чего-то, что может быть «nil», вы можете просто объявить его как «NSMutableArray!» – Arc676

ответ

2

Вы должны инициализировать fulldetail

var fulldetail: NSMutableArray? = NSMutableArray() 

EDIT Для разъяснения

Если вам нужно fulldetail к Optional, то вы можете просто инициализировать его (или проверьте, чтобы он был nil), где вам нужно использовать его с чем-то вроде строки ниже. Если fulldetail не nil, он установит fulldeatil себе, иначе он инициализирует новый NSMutableArray.

fulldetail = fulldetail ?? NSMutableArray() 

Если вам не нужно fulldetail, чтобы когда-нибудь nil, то это лучше всего инициализировать ее, когда она объявлена.

var fulldetail = NSMutableArray() 

EDIT 2

Вы ищете Dictionary, если вы хотите key-value пару.

// Specify you data types. It could be [String:AnyObject] 
var fulldetails = [String:String]() 

// Add data like this 
fulldetails["userid"] = self.userid 
+0

Если вы собираетесь его инициализировать так, вы можете также изменить его на 'var fulldetail = NSMutableArray() ' – Paulw11

+0

Хотя это, скорее всего, правильно, как вы знаете, что на самом деле это истинная причина? OP никогда не указывался, если какой-либо код был удален. – Arc676

+0

@ Paulw11 Что делать, если он должен был установить его на «nil» позже? Я предположил, что у него есть причина, что он будет «Факультативным». – Caleb

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