-2

我有一个方法我得到了 colorWithHex,它可以让我发送一个像 ffaa29 (hex) 这样的字符串并得到一个 UIColor。该方法有效。如果我做

self._mainConsole.textColor = [self colorWithHexString: choice];

我可以设置颜色。但问题是我想存储颜色。例如,如果他们输入了无效的颜色,我想返回当前颜色。

当我这样做时,它不起作用。

self.foregroundColor =[self colorWithHexString: choice];
self._mainConsole.textColor = self.foregroundColor;

相反,它变黑了,在我看来它会变成 000000。现在在我的测试 ipad 中,它可以在上面的一个位置工作,但不能在另一个位置工作。在测试人员 ipad 1 上,第二种方法根本不起作用。我错过了什么?会不会是内存问题?

麦克风

4

1 回答 1

0

您正在使用弱属性来保持颜色。nil这意味着一旦没有其他对您的颜色对象的强引用,它将被替换。将您的财产更改为strong,一切都应该按预期工作。

于 2012-07-22T08:22:40.753 回答