私のアプリでシングルクラスを実装しようとしています。 私のsharedInstanceはAppmanager.m目的cシングルトン共有インスタンスが呼び出されていない
Appmanager.h
#import <Foundation/Foundation.h>
@interface myAppManager : NSObject{
}
+ (id)sharedManager;
-(void)storeData;
@end
をたどる
今#import "myAppManager.h"
@implementation myAppManager
+ (id)sharedManager {
static myAppManager *sharedMyManager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedMyManager = [[self alloc] init];
});
return sharedMyManager;
}
- (id)init {
if (self = [super init]) {
}
return self;
}
-(void)storeData{
NSLog(@"store data called");
}
@end
私は従う
[myAppManager sharedManager];
としてdidFinishLaunchingWithOptionsでappdelegateからsharedManagerを呼ぶようです3210 sharedInstanceメソッドが呼び出されていないため、デバッグポイントを使用しようとしましたが、呼び出していません。 私は何が間違っていますか?
[[myAppManager sharedManager] storeData];
これも呼び出されません。
あなたのコードは、私の作品と呼ばれるデータを格納します。整理しておくと、 'MyAppManager'でなければならず、sharedManagerは' id'ではなく 'instanceType'を返すべきです – Paulw11
myAppManagerクラスのインスタンスを明示的に作成してstoreDataメソッドを呼び出そうとしましたか? – Arun
私はあなたのコード兄弟を試しました。それは私のためにうまく動作します。 – user3182143