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*
”`