iOS использует NSColor по сравнению с UIColor?

В чем разница между UIColor и NSColor и когда можно использовать каждый из них? Я наткнулся на NSColor, пытаясь выяснить UIColor использование атрибутированных строк в iOS. Я понимаю использование UIColor для UIKit и тому подобного, но я не думаю, что NSColor действительно полезен для такого рода вещей. Вышел ли NSColor из употребления в отношении программирования iOS?


person Fleija    schedule 29.05.2014    source источник
comment
NSColor — это класс OSX. UIColor — это класс iOS.   -  person nhgrif    schedule 29.05.2014
comment
Почему все голосуют против этого вопроса? Документы не всегда ясно дают понять, когда речь идет о OSX и iOS, и это очень сбивает с толку, особенно новичка в iOS. Я много лет работаю с iOS и Mac OS, и до сих пор иногда путаюсь с документами, которые охватывают как Mac OS, так и iOS. Я думаю, это законный вопрос   -  person Duncan C    schedule 29.05.2014
comment
@DuncanC Совершенно верно. Mac Docs иногда также включает руководства по программированию для iOS.   -  person GoodSp33d    schedule 29.05.2014


Ответы (3)


В iOS нет такой вещи, как NSColor. UIColor - это то, что вы должны использовать.

NSColor существует только как класс OSX.

person Nate Lee    schedule 29.05.2014

Как говорит Нейт, NSColor предназначен только для OSX. Если вы встретили упоминание об этом в документации по NSAttributedString, вероятно, это документация, предназначенная для Mac OS. Некоторые документы «перетекают» между платформами.

Если вы ищете документы Xcode для NSAttributedString(NSStringDrawing), вы увидите некоторые дополнения UIKit к NSAttributedString, которые позволяют вам указывать цвета с помощью UIColors.

Похоже, что эквивалентные расширения набора приложений OS X называются NSAttributedString(NSAttributedStringKitAdditions). Должны любить последовательные соглашения об именах, да?

person Duncan C    schedule 29.05.2014

NSColor из AppKit, а UIColor из UIKit. UIKit был создан с нуля для iOS, а AppKit пришел из NeXT. Поскольку AppKit предназначен только для Mac, вы не можете использовать NSColor в приложении для iOS.

person drewdahl    schedule 29.05.2014