iOS - 存储对变量内对象的引用

时间:2012-04-09 05:43:06

标签: objective-c ios

我如何在变量中引用UILabel?

例如;

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

然后我想要更改NSObject中标签的文本,但这似乎不起作用。 那我该怎么做呢?

顺便说一下,如果你不知道的话,我是Objective C的新手。

1 个答案:

答案 0 :(得分: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教程 - 如果您遇到语法基础知识问题,您会发现很难取得很大进展。 Stack Overflow不是学习这类东西的最佳方式。