2015-01-22 2 views
1
var arr = NSMutableArray() 
var result:NSArray = dbManager.loadDataFromDB(query) 
println("result: \(result)") // print out of result is result: ((11511),(11951)) 
for item in products 
{ 
    var jsonDictionary:NSDictionary = NSDictionary(objects:[result], forKeys:["result"]) 
println("jsonDictionary: \(jsonDictionary)") // print out of jsonDictionary is jsonDictionary: {result = ((11511),(11951)) ;} 
    arr.addObject(jsonDictionary)// !!! here is the error, I have arr: ({result =();}) 
println("arr: \(arr)")// !!! here is the error, I have arr: ({result =();}) 
} 

왜 NSArray에 값을 추가했는지 이해할 수 없습니다. Xcode 6을 사용하고 있습니다. 네가 나를 도울 수 있기를 바랍니다.NSDictionary를 신속하게 NSMutableArray에 추가하여 데이터가 변경됨

미리 감사드립니다.

+0

결과를 결정하는 방법은'println' 문을 추가하십시오. 그 디버거가 Swift의 경우 아직 원시적이지 못하며 잘못된 값을 표시 할 수 있습니다. – Kirsteins

+0

NSMutableArray, NSDictionary 및 NSArray를 제거해야합니다. 그냥 좋은 노트 ... –

+1

또한 : 속성에 대문자를 사용하지 마십시오. 그것을'dictionary'로 이름을 바꾸십시오. 대문자'Dictionary'는 정의 된 타입입니다. 어쩌면 그게 문제를 해결할 수도 있습니다. –

답변

0

"제품"변수 란 무엇입니까?

왜 "제품"을 반복하고 있습니까? 열거되는 동안 제품 개수가 변경되는 것입니다.

+0

제품은 제가 만든 수업입니다. 필자가 작성하지 않은 배열에 객체를 추가 한 후에는 다른 코드가 있어야하기 때문에 반복 작업을 수행하고 있습니다. – Chongzl

+0

두 개 이상의 객체를 포함 할 수있는 유형의 객체 객체를 반복합니다. 당신은 각 반복에서 동일한 키 "결과"에 대한 객체와 함께 'jsonDictionary'를 추가하려고합니까? – Srinidhi

관련 문제