Цель C Синглтон-класс "определен, но не использован" предупреждение! - PullRequest
0 голосов
/ 14 апреля 2011

Я использую класс 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;

Я не мог понять, что я использовал переменную учетных данных в файле .m в функции "sharedInstance", тогда почему я получаю это предупреждение?

Странный вопрос для меня!

1 Ответ

3 голосов
/ 14 апреля 2011

Устранена ли проблема, когда вы перемещаете статическую переменную в начало файла реализация (.m)?И в связи с этим, я думаю, что вы бы выиграли от полного избавления от синглтона .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...