2012-08-28 2 views
1

FlipsideViewController에서 Push 한 UtilityApp 및 UITableViewController가 있습니다. UITextField 및 UIButton (단추 저장)을 포함하도록 UITableView에서 몇 개의 셀을 수정했습니다. 다른 테이블 뷰 셀은 정상적으로 작동합니다. 정상적인 UITableViewCell 클릭하면 UITableViewCells 다른 집합이있는 동일한 UITableViewController 다시 것입니다. 이제 내 문제는 NSMUtableArray에 NSObject를 추가하고 싶습니다. 저장 버튼을 클릭하면됩니다. 그리고 다음 컨트롤러 (예 : 동일한 UITableViewController)로 이동하여 저장 버튼을 클릭하면 NSMutableArray에 NSObject를 추가하고 싶습니다. 따라서 NSMutableArray는 나를위한 로컬 캐시로 동작합니다. 가능 한가? 기본적으로 UITableViewController 밖에서 NSMutableArray를 선언하고 NSObject 인스턴스를 계속 추가하려고합니다. 제발 도와주세요.NSMutableArray를 로컬 캐시로 사용하는 방법

답변

1

캐시로 사용하려면 싱글 톤 클래스가 필요합니다. this question에서 예를 들어

@interface MySingleton : NSObject 
{ 
} 

+ (MySingleton *)sharedSingleton; 
@end 

@implementation MySingleton 

+ (MySingleton *)sharedSingleton 
{ 
    static MySingleton *sharedSingleton; 

    @synchronized(self) 
    { 
    if (!sharedSingleton) 
     sharedSingleton = [[MySingleton alloc] init]; 

    return sharedSingleton; 
    } 
} 

@end 

지금은 그냥이 객체에 대한 공유 된 참조를 가져 [MySingleton sharedSingleton]를 사용합니다. NSMutableArray에 객체를 추가하는 메소드를 추가하십시오.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 확실히 시도해보고 다시 돌아올 것입니다. –

+0

안녕하세요. 작동했습니다. ... 고마워요. :) U 오늘 하루를 보냈습니다. –