2011-02-16 6 views
0

.net webserver에서 정보를 얻고 NSuserdefaults에 저장합니다. 나의 코드배열에서 이전 데이터를 새 데이터로 바꾸는 방법

[[NSUserDefaults standardUserDefaults] setObject:resultData_agent forKey:@"agentid"]; 
    [[NSUserDefaults standardUserDefaults] setObject:array1 forKey:@"loanoff_id"]; 
    [[NSUserDefaults standardUserDefaults] setObject:array2 forKey:@"agentnames"]; 
    [[NSUserDefaults standardUserDefaults] setObject:array3 forKey:@"agentemail"]; 
    [[NSUserDefaults standardUserDefaults] setObject:array4 forKey:@"agentphone"]; 

내가 fallowing 코드

agentids = [[NSUserDefaults standardUserDefaults] arrayForKey:@"agentid"]; 
    loanofficerid = [[NSUserDefaults standardUserDefaults] arrayForKey:@"loanoff_id"]; 
    agentnames = [[NSUserDefaults standardUserDefaults] arrayForKey:@"agentnames"]; 
    agentemails = [[NSUserDefaults standardUserDefaults] arrayForKey:@"agentemail"]; 
    agentphone = [[NSUserDefaults standardUserDefaults] arrayForKey:@"agentphone"]; 
여기

이 5 배열 인을 사용을 얻을 수 있습니다.

5 분마다이 과정을 반복해야합니다.

여기 데이터가 기존 데이터에 추가 된 배열로 대체되지 않습니다. 예를 들어 대한

는 : 처음 agetids에 나는이 과정을 반복하면 그것은

101101을 보여줍니다하지만 난 하나를 기존으로이 값을 교체해야 (101)이있다.

내가 NSMutable 배열을 사용하려고하지만 내가 하나가 저를 도와주세요 수 있습니다 할 수있는 방법을 agentids = [[NSUserDefaults standardUserDefaults] arrayForKey:@"agentid"];

에서 경고를 표시합니다.

미리 감사드립니다.

답변

4

NSUserDefault에서 NSArray를 얻을 수 있다고 생각하는 이유는 무엇입니까?

사용이,

agentids = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"agentid"] mutableCopy]; 

및이에 대한 this.use removeAllObjects 방법에서 이전 개체를 제거 할 필요가 새로운 데이터를 삽입하기 전에

.

+0

그래, 내가 노력하고있어 모든 개체의 배열을 제거하지만 여전히 같은 문제가있어, NSUserDefaults도 지울 필요가 있다고 생각한다. 내가 도와 줄 수 있다면 내가 맞을까. 지우는 방법. – MaheshBabu

+1

NSUserDefult에서 데이터를 제거하는 것이 좋습니다. [standardUserDefaults setObject : nil forKey : @ "agentid"]; \t \t [standardUserDefaults synchronize]; – Ishu

+0

감사합니다 이슈, 내 문제를 해결 – MaheshBabu

관련 문제