0

sharedInstance を含むグローバル クラスを設定するにはどうすればよいですか? また、各ビュー コントローラーから内部の変数を取得および変更するにはどうすればよいですか?

以下は私のコードです:

DataClass.h:

@interface DataClass : NSObject {
    int *toyid;
}
+(DataClass *)sharedInstance;
@end

DataClass.m:

@implementation DataClass
+(DataClass *)sharedInstance {
    static DataClass *myData = nil;
    if(nil == myData) {
        myData = [[[self class] alloc]init];
        myData.toyid=0;
    }
    return myData;
}
@end

助けてください

4

1 に答える 1

0

あなたの質問は明確ではありません。StackOverflow.com に投稿する前に、さらに調査を行う必要があります。などのより適切なタグを選択しますObjective-C

クラスのインスタンスを 1 つだけ持つように要求している場合、それを行うのはSingletonと呼ばれるソフトウェア設計パターンです。

例と議論については、「Objective-C」と「Singleton」をグーグルで検索してみてください。たとえば、StackOverflow に関するこの質問: What should my Objective-C singleton look like? [閉まっている]

于 2013-08-25T23:46:03.273 に答える