1

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

4

1 に答える 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 に答える