可能无法响应+ alloc?

时间:2012-02-24 03:45:49

标签: iphone ios

我不确定问题是什么 - 我得到“无法找到Singleton的接口声明”, 这里:@implementation Singleton

我得到“Singleton可能无法响应+ alloc”, 这里:静态Singleton * shared;

.m文件

#import "Singleton.h"

@implementation Singleton

+(Singleton *) sharedSingleton 
{
    static Singleton *shared;
    if (!shared) {
        shared = [[self alloc] init];
    }

    return shared;
}

@end

.h文件

#import <Foundation/Foundation.h>

@interface Singleton : NSObject {

}

+ (Singleton *)sharedSingleton;
@end

我只想要一个基本的Singleton类:(它们看起来像是警告但我希望它们在可能的情况下消失!希望它不是愚蠢的,这是漫长的一天

2 个答案:

答案 0 :(得分:1)

如果仍然没有删除警告,请尝试清理项目 从

更改您的行
shared = [[self alloc] init];

shared = [[Singleton alloc] init];

答案 1 :(得分:0)

self更改为Singleton,与设置单身时[[Singleton alloc] init]一样。