2014-10-25 3 views
0

내 응용 프로그램에서 새로운 (ish) Parse.com '구성'을 사용하고 있습니다. 데이터를 가져 오기 위해 서버에서 호출하고 사용자에게 표시하고 있습니다. 모든 것이 훌륭하지만 이제는 서버의 정보를 업데이트하는 데 문제가 있습니다.구문 분석 구성 변경 값

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 

    [PFConfig getConfigInBackgroundWithBlock:^(PFConfig *config, NSError *error) { 
     NSString *stringForStock = config[@"mainTitle"]; 
     self.stockOfTheDay.text = stringForStock; 
    }]; 
} 

이 환상적인 작품 : 내가 레이블을 설정하고 방법은 다음과

이다. 글쎄, 이유는 무엇이든간에 앱의 데이터를 변경 한 다음 서버를 업데이트하고 싶었다. 이것이 내가 사용하려고 시도한 것입니다 :

[config setValue:@"New Title" forKey:config[@"mainTitle"]]; 

음, 전체 무효를 실행하면 프로세스가 실행되지 않습니다.

-(IBAction)changeTitle:(id)sender 
{ 
    NSLog(@"newTitle"); 
    [PFConfig getConfigInBackgroundWithBlock:^(PFConfig *config, NSError *error) { 

     NSString *stringForStock = config[@"mainTitle"]; 
     self.stockOfTheDay.text = stringForStock; 

     [config setValue:@"New Title" forKey:config[@"mainTitle"]]; 

     NSLog(@"Done"); 
    }]; 
} 

내 로그에서 볼 수 있듯이 'newTitle'로그가 실행되지만 '완료'로그는 실행되지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

4

필자가 Parse Config를 이해하는 한 편방향 통신 API입니다 (즉, getConfigInBackgroundWithBlock:을 통해 서버에서 구성 만 가져올 수 있지만 클라이언트의 새 데이터에는 쓸 수 없음). (출처 : https://parse.com/docs/ios_guide#config/iOS)

구문 분석 저장소의 데이터를 업데이트하려면 PFObjects를 사용해야합니다.

4

PFConfig 개체는 클라이언트에서 읽기 전용입니다. 브라우저에서 업데이트해야합니다.