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 に答える