2011-04-14 13 views
0

私はシングルトンクラスを使用して、次のよコードです:目的Cシングルトンクラスが「定義されていますが使用されていません」警告!

.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ファイルの資格変数を使用していたことがわかりませんでしたが、なぜこの警告が表示されますか?

私には奇妙な問題です!

答えて

3

実装.m)ファイルの先頭に静的変数を移動すると問題は解決しますか?それに関連して、getting rid of the singletonのメリットがあると思います。

+0

+1私を正しいものにして迅速な回答を提供するためです。私は9分前にあなたの答えをマークすることができたらいいと思う。 :) – necixy

+0

Yeha !!! これで正しい答えをマークすることができます。 あなたはロッキングメイトです! ありがとうございました! – necixy

+0

お手伝いします:) – zoul

関連する問題