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 (내가 의심되는 경우), 당신은 unwrap 그것을 강요하거나 반환 값이 무효가 아닌지 확인하기 위해 선택적 바인딩을 사용해야합니다 그렇지 않으면 당신은 예외에 직면하게 될 것입니다.

같은 외모를 푸는 옵션을 강제이 도움이

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 
} 

희망처럼

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

및 옵션 바인딩 외모! (btw, 객체 인스턴스 변수 이름에 첫 번째 문자 대문자 (예 : Arr)를 사용하는 것은 좋지 않습니다. 첫 번째 문자가이 문자와 같은 작은 문자로 된 낙타의 경우가 많습니다.)

건배!

0

할 수 있습니다 이쪽 :

하자 SS : ". objectAtIndex (indexPath.row) .valueForKey있는 NSString = Arr.valueForKey (") ("") 기본적으로

관련 문제