我如何在变量中引用UILabel?
例如;
NSObject *instance;
switch (option) {
case 0:
{
NSObject *instance = self.player1;
}
case 1:
{
NSObject *instance = self.player2;
}
}
instance.text = @"Hello"
然后我想要更改NSObject中标签的文本,但这似乎不起作用。 那我该怎么做呢?
顺便说一下,如果你不知道的话,我是Objective C的新手。
答案 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不是学习这类东西的最佳方式。