2012-04-09 3 views
0

Как я могу сделать ссылку на UILabel внутри переменной?iOS - Сохранение ссылки на объект внутри переменной

Например,

NSObject *instance; 
switch (option) { 
    case 0: 
    { 
     NSObject *instance = self.player1; 
    } 
    case 1: 
    { 
     NSObject *instance = self.player2; 
    } 
} 
instance.text = @"Hello" 

Затем я хочу, чтобы изменить текст метки, который находится в NSObject, но не появляется на работе. Так как же я могу это сделать?

Кстати, я новичок в Objective C, если вы не можете сказать.

ответ

2
NSObject *instance; 
switch (option) { 
    case 0: 
     instance = self.player1; // Don't redeclare the variable, just set it. 
     break; // If we don't do this, we'll continue on to the next line! 

    case 1: 
     instance = self.player2; 
     break; 

    default: 
     // If option isn't 0 or 1, we should try to handle it. 
     instance = nil; 
     break; 
} 

я настоятельно рекомендую идти через некоторые Objective-C и/или C-уроки - если у вас возникли проблемы с основами синтаксиса, вы увидите, что это трудно сделать большой прогресс. Переполнение стека - это не лучший способ узнать что-то подобное.

+0

Спасибо, но скажу, что я тогда хотел изменить текстовый атрибут объекта в экземпляре. Как мне это сделать? – DragonXDoom

+0

Так же, как вы сказали в первую очередь: 'instance.text = @" Hello ";'. Извините, я пропустил эту строку в своей версии. –

+0

... о, и теперь я вижу, что вы добавили эту строку после того, как я ответил. Без разницы. –