FlipsideViewController からプッシュされた UtilityApp と UITableViewController があります。UITableView のいくつかのセルを変更して、UITextField と UIButton (保存ボタン) を埋め込みました。他のテーブル ビュー セルは正常に動作します。通常のUITableViewCellをクリックすると、UITableViewCellの別のセットを持つ同じUITableViewControllerを再度プッシュします。今私の問題は、保存ボタンをクリックすると、NSObject を NSMUtableArray に追加したいということです。そして、次のコントローラー (つまり、同じ UITableViewController) に移動して保存ボタンをクリックすると、再び NSObject を NSMutableArray に追加したいと思います。したがって、NSMutableArray はローカル キャッシュとして動作します。どのように可能ですか?基本的に、UITableViewController の外側のどこかで NSMutableArray を宣言し、それに NSObject インスタンスを追加し続けたいと考えています。私を助けてください。
質問する
438 次
1 に答える
1
キャッシュとして使用するには、シングルトン クラスが必要です。たとえば、この質問から:
@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
。
于 2012-08-28T11:04:58.293 に答える