У меня есть эта странная ошибка, и я не знаю, как ее исправить.
guard let theDialogObjects = dialogObjects as! [QBChatDialog]
Понижен от «[QBChatDialog]?» to '[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 {
Вот как я использую его в Swift:
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
}