2015-02-04 4 views

ответ

0
let ss: NSString = Arr.valueForKey(" ").objectAtIndex(indexPath.row).valueForKey("") 

В принципе синтаксис присваивание переменной является

let exampleVar:Type = Assignee 

и использовать функцию стрижа, вы просто использовать синтаксис

receiver.aFunction(parameter) 

Надеюсь, это поможет. Вы можете посмотреть быстрое руководство по программированию на here

Кроме того, чтобы помочь дальше, возможно, вы могли бы подробнее рассказать о контексте вашего кода. Например, что такое Arr? Если его массив, я не думаю, что он имеет функцию valueForKey. Если это NSDictionary (я подозреваю, что это так), вам нужно будет принудительно развернуть его или использовать необязательное связывание, чтобы убедиться, что возвращаемое значение не равно нулю, иначе вы столкнетесь с исключением.

Принуждения опционального разворачивать выглядит следующим образом:

let ss: NSString = Arr.valueForKey(" ")!.objectAtIndex(indexPath.row)!.valueForKey("")! 

и необязательные связывания выглядит как этого

var ss:NSString = "" 
if let cellInfoArray = Arr.valueForKey(" ") as? NSArray{ 
    if let rowDict = cellInfoArray.objectAtIndex(indexPath.row) as? NSDictionary{ 
     if let resultString = rowDict.valueForKey("") as? NSString{ 
      ss = resultString 
     }else{ 
      //resultString if rowDict is nil 
     } 
    }else{ 
     //handle if rowDict is nil 
    } 
}else{ 
    //handle if cellInfoArray is nil 
} 

Надеется, что это помогает! (btw, не очень хорошая практика для имени переменной экземпляра объекта, чтобы иметь первые буквы, например, Arr. Его более условное обозначение является верблюжьим футляром с первой буквой как маленькая буква, подобная этой переменной.)

Cheers!

0

Вы можете прямо таким образом:

пусть сс "objectAtIndex (indexPath.row) .valueForKey NSString = Arr.valueForKey (") ("")

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