如何解决Objective C Singleton类“已定义但未使用”警告!
| 我正在使用Singleton类,下面是代码: .h文件:#import <Foundation/Foundation.h>
@interface Credential : NSObject {
NSString *UID;
NSString *UPASS;
}
@property(nonatomic,retain) NSString *UID;
@property(nonatomic,retain) NSString *UPASS;
static Credential *credential = NULL;
+(Credential*) sharedInstance;
/*
+ @property(nonatomic,retain) NSString *UID;
+ @property(nonatomic,retain) NSString *UPASS;
*/
@end
.m文件:
#import \"Credential.h\"
@implementation Credential
@synthesize UID,UPASS;
-(void) dealloc{
[UID release];
[UPASS release];
[super dealloc];
}
+(Credential*) sharedInstance
{
@synchronized(self)
{
if (credential == NULL) {
credential = [[Credential alloc] init];
}
}
return credential;
}
@end
以下行产生警告“已定义但未使用”
static Credential *credential = NULL;
我无法弄清楚我在\“ sharedInstance \”函数下的.m文件中一直使用凭据变量,那么为什么收到此警告?
给我一个奇怪的问题!
解决方法
将静态变量移至实现(
.m
)文件顶部时,问题是否消失了?在相关说明中,我认为完全摆脱单例将使您受益。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。