2014-07-11 4 views
0
NSLog(@"pressed"); 
    [_order setObject:_placeChosen forKey:@"place"]; 
    _order[@"place"] = _placeChosen; 
    //[_order saveEventually]; 
    [_order saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) { 
     NSLog(@"saving..."); 
     if(succeeded){ 
      NSLog(@"succeeded dude"); 
      [self performSegueWithIdentifier:@"pickDate" sender:self];  } 
     else{ 
      NSLog(@"error"); 
      NSLog([error debugDescription]); 
     } 
    }]; 

그건 내 코드입니다. 보시다시피, 나는 모든 가능한 장소를 기록했으며 여기 미친 것이 있습니다 : 오류가 없습니다! "오류"는 표시되지 않으며 debugDescription도 표시되지 않습니다. "저장 중 ..."도 표시되지 않습니다. 그러나 "눌렀다"라는 메시지가 나타납니다. 네트워크 연결이 잘못되었다고 생각했지만 잠시 기다렸다가 여러 번 시도하고 다른 장소로 갔다. 아직 작동하지 않습니다. 이거 버그 야? 아니면 다른 방법이 있습니까?saveInBackground를 호출하지 않습니다.

+0

컨텍스트에 대해 더 많은 코드를 게시 할 수 있습니까? _order의 유형은 무엇입니까? – joelg

+0

_order는 PFObject이고 _placeChosen은 NSString입니다. – shreyashirday

+0

ok saveInBackgroundWithBlock 블록이 호출되지 않은 것으로 보입니다. saveInBackgroundWithBlock의 내부를 확인할 수 있습니까? – Ryan

답변

0

이전 컨트롤러의 prepareForSegue에서 segue 식별자의 이름이 잘못되어 _order가 전송되지 않아서 nil이 아닌 것으로 나타났습니다. 철자를 수정하면 문제가 해결되었습니다. 그러나 PFObject는 실제로는 PFObject가 0이 아니므로 저장하지 못한다는 오류가 발생합니다.

관련 문제