抱歉,如果有人问这个问题,但是作为一个初学者,我需要一个非常具体的答案。哪里有错,请多多指教。
我在应用程序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];
我应该如何编码以使其正确运行?我将需要理由和更正。非常感谢。
最佳答案
您不能假定alloc
和init
具有相同的返回值。
以下应该工作:
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/