Objective-C - неопределенные символы - PullRequest
11 голосов
/ 19 сентября 2011

Я пытаюсь использовать градиент в прикосновении какао. Я использую следующий код для этого:

#import <QuartzCore/QuartzCore.h>

CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = mainView.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor blackColor] CGColor], (id)[[UIColor whiteColor] CGColor], nil];
[mainView.layer insertSublayer:gradient atIndex:0];

Но я получаю следующую ошибку при попытке компиляции:

Неопределенные символы для архитектуры i386:
"_OBJC_CLASS _ $ _ CAGradientLayer", по ссылке от: objc-class-ref в OfficeViewController.o ld: символ (ы) не найден для архитектуры i386 collect2: ld вернул 1 статус выхода

Я пытался сделать чистку безрезультатно. Не совсем уверен, что еще я могу сделать?

Ответы [ 2 ]

48 голосов
/ 19 сентября 2011

Убедитесь, что вы действительно включили инфраструктуру QuartzCore в свой проект.Должен быть в фазах Link Binary With Libraries:

enter image description here

3 голосов
/ 19 сентября 2011

Включили ли вы в проект среду QuartzCore? Недостаточно просто добавить заголовки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...