Я пытался разделить сообщения alloc и initWithRed ..., но это, похоже, не работает - PullRequest
0 голосов
/ 09 июня 2011

Извините, если это где-то спрашивают, но как новичок, мне нужен очень конкретный ответ на мой вопрос. Где не так, исправления и предложения.

Я пишу те, что под приложением 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];

Как мне написать код, чтобы он работал правильно? Мне понадобятся и причина, и исправления. Большое спасибо.

Ответы [ 2 ]

3 голосов
/ 09 июня 2011

Нельзя предполагать, что alloc и init имеют одинаковое возвращаемое значение.

Должно работать следующее:

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

Я не понимаю, почему вы хотите добавить дополнительную строку.

0 голосов
/ 09 июня 2011

использование ...

[UIColor colorWithRed:0.87 green:0.77 blue:0.56 alpha:0.99];
...