0

我正在使用新的 facebook ios sdk。我使用如下所示的新功能请求朋友数据。但是,由于它是一个以块为参数的函数,因此我在函数之外丢失了这些数据。如何保存数据(即存储在全局变量中)以便可以在另一个函数中使用它?

提前致谢。

代码:

-(void)requestFriends {
  [FBRequestConnection startForMyFriendsWithCompletionHandler:^(FBRequestConnection* connection, id data, NSError *error) {
    if(error) {
    [self printError:@"Error requesting /me/friends" error:error];
    return;
  }
  NSArray* friends = (NSArray*)[data data];
}];
4

1 回答 1

1

只需将其存储在属性上,然后刷新 UI。

// in .h or class extension
@property(nonatomic, strong) NSArray *friends;

-(void)requestFriends {
    [FBRequestConnection startForMyFriendsWithCompletionHandler:^(FBRequestConnection* connection, id data, NSError *error) {
      if(error) {
      [self printError:@"Error requesting /me/friends" error:error];
      return;
    }
    self.friends = (NSArray*)[data data];
}];
于 2013-03-10T07:43:00.663 回答