抱歉,如果有人问这个问题,但是作为一个初学者,我需要一个非常具体的答案。哪里有错,请多多指教。

我在应用程序didFinishLaunchingWithOption下编写了这些代码:

UIColor *myBackgroundColor = [[UIColor alloc]initWithRed:.87 green:.77 blue:.56 alpha:.99];
[window setBackgroundColor:myBackgroundColor];


它起作用了,并更改了背景的颜色,然后我尝试将这两个消息分开。

UIColor *myBackgroundColor = [UIColor alloc];
[myBackgroundColor initWithRed:.87 green:.77 blue:.56 alpha:.99]
[window setBackgroundColor:myBackgroundColor];


我应该如何编码以使其正确运行?我将需要理由和更正。非常感谢。

最佳答案

您不能假定allocinit具有相同的返回值。

以下应该工作:

UIColor *myBackgroundColor = [UIColor alloc];
myBackgroundColor = [myBackgroundColor initWithRed:.87 green:.77 blue:.56 alpha:.99]
[window setBackgroundColor:myBackgroundColor];


我不明白为什么您要添加额外的行。

关于iphone - 我试图将alloc和initWithRed…消息分开,但似乎不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6294746/

10-10 02:20