Я пытаюсь объявить некоторые функции CoreGraphics, в частности CGRectMake
, и он продолжает говорить, что символ не найден.CGRectMake Symbol not Found
документов говорят, мне нужно импортировать CoreGraphics: https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CGGeometry/index.html#//apple_ref/c/func/CGRectMake
Путь к моему CoreGraphics является /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
; как я могу найти нужную библиотеку для этой функции? Я делаю это из ctypes.
Кстати, от чтения документов, кажется, просто memset CGRect и заполняет его ширину, высоту, x и y, это правда? (в этом случае мне не нужно будет объявлять об этом, это так просто).
Это необходимый подход. 'CGRectMake()' inlined. Он не экспортируется каркасом CoreGraphics (или любым другим). Компилятор обычно просто заменяет вызов прямой настройкой полей 'CGRect'. При определенных обстоятельствах функция будет существовать как отдельный объект, но будет встроена в * вызывающий * код (например, исполняемый файл приложения). –
Большое спасибо @KenThomases! – Noitidart
Btw @KenThomases есть где-нибудь в Интернете или вы можете показать мне, как на Mac, чтобы открыть его и увидеть содержимое CGRectMake встроенной функции? – Noitidart