Iphone 单例问题';Objective-C中的s方法

Iphone 单例问题';Objective-C中的s方法,iphone,ios4,methods,singleton,Iphone,Ios4,Methods,Singleton,我正在做单例和一个不能使用它的方法。。。参数的类型显然不正确。。。还有很多错误 注释中有错误(在代码中) 在外国班: [ [MySingleton sharedMySingleton] setAuth:@"test"]; //incompatible type for argument 1 of setAuth NSLog([ [MySingleton sharedMySingleton] getAuth]); //Incompatible type for argument 1 os NSLO

我正在做单例和一个不能使用它的方法。。。参数的类型显然不正确。。。还有很多错误

注释中有错误(在代码中)

在外国班:

[ [MySingleton sharedMySingleton] setAuth:@"test"]; //incompatible type for argument 1 of setAuth
NSLog([ [MySingleton sharedMySingleton] getAuth]); //Incompatible type for argument 1 os NSLOG
在我的单身学生课程中:

#import <Foundation/Foundation.h>


@interface MySingleton : NSObject {

    NSString *myToken;

}

+(MySingleton*)sharedMySingleton;

-(void)setAuth:(NSString) token;
-(NSString)getAuth;

@property (nonatomic, retain) NSString *myToken;

@end
应该是

-(void)setAuth:(NSString*) token;
//                      ^ note a pointer is needed
-(NSString*)getAuth;
//        ^ note a pointer is needed

而且,你的alloc很疯狂。您实际上调用了
[super alloc]
,这会给您一个错误类型的对象。查看更好的单身方式

应该是

-(void)setAuth:(NSString*) token;
//                      ^ note a pointer is needed
-(NSString*)getAuth;
//        ^ note a pointer is needed


而且,你的alloc很疯狂。您实际上调用了
[super alloc]
,这会给您一个错误类型的对象。查看更好的单件处理方法。

您的头文件缺少
*
类型的
NSString
。例如,它应该是:

-(void)setAuth:(NSString *) token;

您的头文件缺少
NSString
类型的
*
。例如,它应该是:

-(void)setAuth:(NSString *) token;

NSString
替换为
NSString*
无处不在。

NSString
替换为
NSString*
无处不在。

最后是一个解释了一点的答案,而不仅仅是说“a
*
缺失了`最后是一个解释了一点的答案,而不仅仅是说“a
*
”`