2016-01-13 9 views

ответ

0

Поскольку Obj-C имеет только одно пространство имен, чтобы избежать конфликтов пространства имен, глобальные объекты и структуры имеют прикрепленные к ним префиксы. Apple оставляет за собой право использовать все префиксы двух символов, в то время как три или более префикса букв открыты для публичного использования. Поскольку CGFloat реализован в библиотеке Core Graphics, он использует CG prefix. Обратитесь к документации компании Apple для Obj-C конвенций: https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Conventions/Conventions.html

0

Поскольку его часть Core Graphics библиотеки, не какао. Он обозначает Core Graphics. Структура Core Graphics - это API на основе C, основанный на усовершенствованном графическом движке Quartz.

1

Как вы знаете, ЬурейеЕ CGFloat определяется в CoreGraphics рамках, так что префикс "CG" .Однако, то ЬурейеЕ NSInteger определяется в <objc/NSObjcRuntime.h> и он служил в качестве Foundation структуры, которая исходит от NextSTEP, предшественника Cocoa.

Naming Notation из компании Apple SDK принимает initial of it's framework в качестве префикса всех Class, таких как ABPersonViewController определено в AddressBook рамках.