2013-03-16 8 views
0

제 질문에 답해 주셔서 감사합니다. 내 쿼리에 대한 귀중한 피드백과 답변을 얻을 것이라는 확신이 들었습니다. 아래 코드를 찾으십시오. 이 서버에 데이터를 저장하는 방법,데이터 서버에 저장되지 않았습니다.

-(NSMutableString *) saveChanges 
{ 
    NSMutableString *changes = [[NSMutableString alloc] init]; 
    NSString *completeXml = [[NSString alloc]init]; 

    for (NSString *key in objectToModify) 
    { 
     BaseModel *orig = [savedOriginalObject objectForKey:key]; 
     BaseModel *new = [objectToModify objectForKey:key]; 

     BaseModel *nested = Nil; 

     // BaseModel was added 
     if (orig == nil) 
     { 
      nested = [ModelReferences referenceNested:new]; 
      nested.EntityState = [[EntityState alloc] initWithIntValue:Added]; 
      NSMutableString *newXml = [self createObjectToXML:nested]; 
      completeXml = [completeXml stringByAppendingString:newXml]; 
     } 

     // BaseModel might be modified 
     else { 
       BaseModel *newNested = [ModelReferences referenceNested:new]; 
       BaseModel *origNested = [ModelReferences referenceNested:orig]; 

       NSMutableString *newXml = [self createObjectToXML:newNested]; 
       NSMutableString *origXml = [self createObjectToXML:origNested]; 

       completeXml = [completeXml stringByAppendingString:newXml]; 

       if (![newXml isEqualToString:origXml]) 
       { 
        nested = newNested; 
        nested.EntityState = [[EntityState alloc] initWithIntValue:Modified]; 
       } 

      } 

     if (nested != Nil) 
      [changes appendString:[self createObjectToXML:nested]]; 
    } 

    //refreshes both dictionaries (objectToModify and savedOriginalObject) 
    [self refreshSavedOriginalObject:completeXml]; 


    if ([changes length] > 0) 
     return changes; 
    else 
     return Nil; 
} 

내가 과거의 어떤이 저장하기 변경입니다하지만 난 새로운 데이터를 추가하거나 서버에 저장하지 개체를하고 싶어 할 때. 예를 들어, 저장하지 않고 추가 한 후 NSMutableDictionary에 객체를 추가하려고합니다. 코딩에 대한 추가 정보를 제공해야하는지 알려주세요.

+0

수정 사항은 주어진 기본 모델에 대한 UUID를 생성하면 UUID가 생성되면 기본 모델 루프가이를 원본이 아닌 것으로 간주하여 새로운 UUID로 만들고 위치를 만듭니다. 따라서 새로운 UUID가있는 기본 모델이 서버로 전송되어 동시에 저장됩니다 ... –

답변

0

수정 사항은 주어진 기본 모델에 대한 UUID를 생성하면 UUID가 생성되면 기본 모델 루프가이를 원본이 아닌 것으로 간주하여 새로운 UUID로 만들고 위치를 만듭니다. 따라서 새 UUID가있는 기본 모델이 서버로 전송되어 동시에 저장됩니다.

관련 문제