2016-04-19 14 views
1

我有這個奇怪的錯誤,並沒有任何想法熱點解決它。僅從解包可選項中降低;你的意思是使用'!'嗎?

guard let theDialogObjects = dialogObjects as! [QBChatDialog] 

低迷現狀從'[QBChatDialog]?到'[QBChatDialog]'僅解開 optionals;你的意思是使用'!'嗎?

的代碼是從這裏: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 ... 
相關問題