2014-01-10 3 views
-2

이 내 코드의 일부입니다아이폰 OS는 카운트 문제를 유지

NSMutableArray oldWordsArray; 

newWordsArray= [self getNewWordArray]; 

-(NSMutableArray *) getOldWordArray{ 

    NSString *user_id = (NSString*)[tool readObkect:@"user_id"]; 

    NSMutableArray oldWords = [[NSMutableArray alloc]init]; 
    oldWords = [database getOldWord:user_id]; 
    NSLog(@"从所有词库中得到新单词"); 
    return oldWords; 
}` 

그래서 : 어떻게, 많은 감사를 변수 oldWordsArrayoldWords 해제해야합니다!

+0

는 ARC를 사용하는 대신 수동으로 객체를 해제해야 사용할 수 있습니다. – suhit

+0

'IOS '(http://en.wikipedia.org/wiki/Cisco_IOS)는'iOS' (http://en.wikipedia.org/wiki/IOS)와 동일한 제목이 아닙니다. – Popeye

+0

'수동으로 객체를 해제하는 대신 ARC를 사용해야합니다. '실제로하지 마십시오. 둘 중 하나를 사용할 수 있습니다. – Peres

답변

1

내가 ARC를 사용하지 않는다고 추측하고 있습니다. 이 : 나는 database이 무엇인지 확실하지 않다

- (NSArray *)oldWordArray 
{ 
    NSString *user_id = (NSString*)[tool readObkect:@"user_id"]; 
    return [database getOldWord:user_id]; 
} 

,하지만 그래서 autoreleased 객체를 반환해야합니다 : 다음

-(NSArray *) getOldWordArray{ 
    NSString *user_id = (NSString*)[tool readObkect:@"user_id"]; 
    NSArray oldWords = [database getOldWord:user_id]; 
    NSLog(@"从所有词库中得到新单词"); 
    return oldWords; 
} 

과 :

-(NSMutableArray *) getOldWordArray{ 
    NSString *user_id = (NSString*)[tool readObkect:@"user_id"]; 

    NSMutableArray oldWords = [[NSMutableArray alloc]init]; 
    oldWords = [database getOldWord:user_id]; 
    NSLog(@"从所有词库中得到新单词"); 
    return oldWords; 
} 

이로 번역 될 수 당신은 그 맥락에서 자신 release 자신이 필요가 없습니다. 또한 에 접두사 get을 사용하지 않아야합니다. NSMutableArray 대신 NSArray을 사용할 수도 있습니다.

+0

많은 감사합니다. 작동합니다! –

0

그래서 많은 논의가 여기 당신은 예 다음 다음이

과 같은 코드를 사용하지 않을 경우는 ARC 자체

에 의해 수행됩니다 해제에 대해 걱정하지 않는 경우 ARC 경우 사용할 수 있는지 확인해야이 우선 관련된다

-(NSMutableArray *) getOldWordArray{ 

    NSString *user_id = (NSString*)[tool readObkect:@"user_id"]; 

    NSMutableArray oldWords = [[[NSMutableArray alloc]init]autorelease]; 
    oldWords = [database getOldWord:user_id]; 
    NSLog(@"从所有词库中得到新单词"); 
    return oldWords ; 
} 

하거나

-(NSMutableArray *) getOldWordArray{ 

    NSString *user_id = (NSString*)[tool readObkect:@"user_id"]; 

    NSLog(@"从所有词库中得到新单词"); 
    return [database getOldWord:user_id]; 
}