Как использовать какой-либо текст в приложении в DataClass? - PullRequest
0 голосов
/ 26 мая 2011

Я пытаюсь использовать целые числа и текст во всем приложении.Я делаю это с помощью DataClass, и я получил целое число для работы.Однако я не уверен, что делать, чтобы использовать текст.Я уверен, что использование UILabel некорректно.Ниже я покажу вам, что я пытаюсь сделать:

DataClass.h

@interface DataClass : NSObject 
{    
    int i;
    UILabel *name;
} 

@property(nonatomic,assign)int i;    
@property(nonatomic,assign)UILabel *name;

+(DataClass*)getInstance;    

@end

DataClass.m

#import "DataClass.h"

@implementation DataClass    
@synthesize i, name;    
static DataClass *instance =nil;    
+(DataClass *)getInstance    
{    
    @synchronized(self)    
    {    
        if(instance==nil)    
        {    
            instance= [DataClass new];    
        }    
    }    
    return instance;    
}   

@end

StarsViewController.m

//I removed all unessential material for this question

#import "DataClass.h"

- (void)viewDidLoad
{
    DataClass *obj=[DataClass getInstanceAgain];  
    obj.name.text = @"PleaseWork";
    NSLog(@"%@", obj.name.text);
    [super viewDidLoad];
}

В моем NSLog я получаю (ноль).Есть идеи?

1 Ответ

2 голосов
/ 26 мая 2011

Вы не инициализируете UILabel, ну, насколько я понимаю.Итак, вы отправляете метод setText на nil, который действителен, но ничего не сделает.

Вам действительно нужен UILabel для хранения текста?

Вы можете легко изменить UILabel наNSString и измените свойство на:

@property(nonatomic,copy)NSString *name;

Таким образом, вы можете установить для него новый текст с помощью:

DataClass *obj=[DataClass getInstanceAgain];  
obj.name = @"PleaseWork";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...