нет известного метода класса для селектора valueWithCGRect

Я создаю приложение Mac для создания файла pList с координатами для представлений, которые будут использоваться в iPhone/iPad, но я получаю эту ошибку «нет известного метода класса для селектора valueWithCGRect».

Вот мой код:

NSMutableArray *locations = [NSMutableArray new];
[locations addObject:[NSValue valueWithCGRect:CGRectMake(50,50,280,323)]];

Любой из вас знает, как я могу это исправить, или есть ли способ обойти это, чтобы исправить мое приложение для Mac.

Я буду очень признателен вам за помощь.


person user2924482    schedule 28.02.2014    source источник
comment
Кажется странным. Ваш код отлично сработал для меня. Это единственное место в вашем коде, где вы использовали этот метод?   -  person rdelmar    schedule 01.03.2014
comment
Как вы собираетесь использовать массив местоположений и как вы собираетесь использовать файл на iOS?   -  person Nikolai Ruhe    schedule 01.03.2014
comment
Код отлично работает в проекте iOS, но я создаю pList с помощью Mac, который я создаю.   -  person user2924482    schedule 01.03.2014


Ответы (2)


В Mac OS есть +[NSValue valueWithRect:]. Он принимает NSRect, но в 64-битной версии это просто typedef CGRect.

Имейте в виду, что вы не можете поместить произвольные NSValue в plist.

person Nikolai Ruhe    schedule 28.02.2014
comment
если вам также нужно быть в курсе 32-битной OS X... вы можете преобразовать CGRect в NSRect... - person Grady Player; 01.03.2014

Можете ли вы проверить, импортировали ли вы UIKit? Просто добавь:

#import <UIKit/UIKit.h>

и ваш код должен работать.

person chochim    schedule 16.09.2015