2016-04-19 6 views
1

私はこの奇妙なエラーがあり、それを修正するための熱い考えがありません。ダウンキャストはアンラップオプションのみからのものです。あなたは '!'を使うつもりでしたか?

guard let theDialogObjects = dialogObjects as! [QBChatDialog] 

意気消沈 '[QBChatDialog]?' から'[QBChatDialog]'は、 オプションをアンラップします。あなたは '!'を使うつもりでしたか?

コードはこちらから:https://github.com/QuickBlox/q-municate-services-ios/blob/master/QMChatService/QMChatService/QMChatService.m

- (void)allDialogsWithPageLimit:(NSUInteger)limit 
       extendedRequest:(NSDictionary *)extendedRequest 
       iterationBlock:(void(^)(QBResponse *response, NSArray *dialogObjects, NSSet *dialogsUsersIDs, BOOL *stop))iterationBlock 
        completion:(void(^)(QBResponse *response))completion { 

これは、私はスウィフトにそれを使用する方法です:

QMServicesManager.instance().chatService.allDialogsWithPageLimit(UInt.max, extendedRequest: ["type":String(QBChatDialogType.Private.rawValue)], iterationBlock: { (response, dialogObjects, userIDs, stop) in 

     guard let theDialogObjects = dialogObjects as! [QBChatDialog]{ 
     return 
     } 
+0

どのようなt ypeはdialogObjectsですか? –

+0

「!」を置き換えてみてください。 'によって'? – Jan

+0

@EvdzhanMustafa dialogObjectはNSArrayです) –

答えて

3

あなたはタイプを変更しようとしていないエラーメッセージからは、値がゼロでないことを確認してください。チェックは次のようになります。

guard let theDialogObjects = dialogObjects else ...