Quickblox - 如何使用带参数IOS的自定义对象显示数据

时间:2015-05-07 08:10:34

标签: ios quickblox custom-object

我正在处理一个应用,我正在制作一个我希望过滤的联系人列表。因此我使用的是quickblox的自定义对象,这是我的代码:

- (NSArray *)idsFromContactListItems { 
   NSMustableArray *idsToFetch = [NSMustableArray new];
   NSArray *contactListItems = self.contactList; 
   for (QBContactListItem *item in contactListItems) { 
       NSMutableDictionary *getRequest = [NSMutableDictionary new];
       [getRequest setObject:@"personal" forKey:@"identifier"];
       if ([QBCustomObjects objectsWithClassName=@"cards" extendedRequest:getRequest delegate:self]){
           idsToFetch addObject:@(item.userID)];}
           else {}; 
   } 
   return idsToFetch;
  };

我的数组idsToFetch返回所有值,但我的自定义对象类中只有1个具有个人标识符。

1 个答案:

答案 0 :(得分:1)

[QBCustomObjects objectsWithClassName=@"cards" extendedRequest:getRequest delegate:self]会在自己上调用completedWithResult:方法(请注意,这是弃用的api,它已在最新的2.3.0.4中删除,但仍在最新的2.2.5 SDK中使用旧API 1.x支持)

[QBCustomObjects objectsWithClassName=@"cards" extendedRequest:getRequest delegate:self]

将致电

- (void)completedWithResult:(QBResult *)result {
// in result you will have QBCOCustomObjectPagedResult
QBCOCustomObjectPagedResult *res = (QBCOCustomObjectPagedResult *)result;
// to get your items in array with identifier == presonal you can use
NSArray *customObjects = res.objects;

}