2016-09-10 3 views
0

3 구문 분석 신속한 사이의 코드 *** 코드가 빠른이 좋은 일하고스위프트 나는 오류가 난 2에 신속한 업데이트 한 후 쿼리

, 수의 세 가지 오류가 3

var nicknames = [String]() 
var messages = NSArray() 
var selectedmsg:PFObject! 

query.findObjectsInBackground{ 
(objects, error) -> Void in 

if error == nil 
{ 
messages = objects! ***Cannot assign value of type '[PFObject]?' to type 'NSArray'*** 

for object in objects! { 

    self.nicknames.append(object.object(forKey: "userpointer")!.object(forKey: "nickname") as! String) ***Value of type 'Any' has no member 'object'*** 
} 


self.selectedmsg = messages.object(at: (indexPath as NSIndexPath).row) as! PFObject 

self.selectedmsg["file"]!.getDataInBackground{ ***Value of type 'Any' has no member 'getDataInBackground'*** 

누군가 제발 신속하게 같은 코드를 수정하는 데 도움이됩니다. 어떤 도움을 주시면 감사하겠습니다.

+0

왜이 웹 사이트에 더 이상 답변이 없습니까? – Salah

+0

어떻게 해결 했습니까? 동일한 문제가 있습니다. 두 번째 오류입니까? – saner

+0

@saner pastebin.com에 오류가있는 코드 표시 – Salah

답변

1

는 언제나처럼, 는하지 않는 스위프트에 NSArray를 사용하지 않는를 선택의 여지가 없다.

NSArray은 형식 정보를 제공하지 않으므로 컴파일러는 실제로 PFObject 개체를 포함하는지 알 수 없습니다.

이 경우 선택이 가능합니다! 이 약간 세 가지 오류를 해결할 수 변경 messages

var messages = [PFObject]() 

로 선언하여 컴파일러를 계몽.

+0

고마워, 단지 첫 번째 오류 만 고쳤다. 하지만 var 메시지가 pfobject로 변경 되었기 때문에 여전히 오류가 있습니다. 다음을 참고하십시오 : https://i.gyazo.com/bb014d1d308b57c67b8bf05714f54492.png – Salah

+0

'Any' 값을 적절한 타입으로 캐스트해야합니다. 그리고 키 구독이 작동하지 않는다면'objectForKey'를 시도하십시오 – vadian

+0

당신은 답을 편집하고 NSArray에서했던 것처럼 각 코드를 어떻게 코드로 보여줄 수 있습니까? 도움이 될 것입니다. – Salah

0

동일한 문제가있었습니다. 나는 스위프트 3

AppDelegate에 작업에서 내 응용 프로그램을 수정 변경했다 :

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 

및 모든 segues 준비 :

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
+0

감사합니다. func 응용 프로그램으로 변경했지만 여전히 같은 오류가 있습니다. appelegate default가 func을 거기에 추가하지 않았기 때문에 나는 segues를 준비하지 못한다. – Salah

관련 문제