2014-12-03 30 views
0

我正在嘗試在另一個塊內執行嵌套塊。看起來可能異步請求在iOS8上超時很多,而不是以前的iOS版本。這裏是我的解析代碼:無法在iOS8上啓動嵌套塊

- (void)getRemoteImageAndSaveLocalWithObjectId:(NSString *)objectId andType:(NSString *)type{ 
    if ([type isEqualToString:@"user"]) { 
     PFQuery *query = [GAUser query]; 
     //[query includeKey:@"userImage"]; 
     [query getObjectInBackgroundWithId:objectId block:^(PFObject *object, NSError *error) { 
      GAUser *gaUser = (GAUser *)object; 
      PFFile *userImageFile = gaUser[@"@userImage"]; 

      [userImageFile getDataInBackgroundWithBlock:^(NSData *data, NSError *error) { 

       // I am never able to get inside this block of code. 
       NSLog(@"in get data"); 
       if (!error) { 

        NSLog(@"remote image name: %@",data.debugDescription); 

        UIImage *image = [UIImage imageWithData:data]; 


       }else{ 

        NSLog(@"there was an error"); 
       } 
      }]; 


     }]; 
    } 

} 

有誰知道爲什麼我不能在getDataInBackgroundWithBlock塊得到什麼?

+2

'userImageFile' nil? – Darren 2014-12-04 00:21:28

+1

它是零或不是PFFile – Andy 2014-12-04 02:03:03

回答

0

達倫和安迪是對的(他們可能是兄弟)。

userImageFile是零,這就是問題所在。