2014-09-14 4 views
4

Я пытаюсь использовать функцию getRed(green:blue:alpha:) на UIColor в Swift. Для этого мне нужны 4 переменные CGFloat (r, g, b, a). В настоящее время, для этого мне нужно ввести этот код:Инициализировать 4 CGFloats сразу

var r: CGFloat = 0 
var g: CGFloat = 0 
var b: CGFloat = 0 
var a: CGFloat = 0 

Есть более простой способ, чтобы написать это, возможно, более кратким?

ответ

5

Да, вы можете использовать кортеж, чтобы объявить и инициализировать их:

var (a: CGFloat, r: CGFloat, g: CGFloat, b: CGFloat) = (0, 0, 0, 0) 
+0

Я знал, что там было что-то на языке, чтобы сделать это проще. Принят, когда смогу! – erdekhayser

+0

Класс/структура может быть лучше. – Sulthan

1

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

Если это только, набрав вас, вы можете беспокоиться о том, что вы можете использовать встроенную библиотеку фрагментов кода Xcode. Он позволяет добавлять пользовательские фрагменты и назначать быстрые клавиши автозаполнения.

Для этого случая я бы добавил ваш код в качестве фрагмента завершения, выбрав его в редакторе и перетащив его в библиотеку фрагмента кода (внизу справа от боковой панели, идите прямо к нему с помощью View-> Utilities-> Показать библиотеку фрагмента кода из главного меню Xcode.) Тогда я бы, вероятно, назначил ярлык завершения, например «rgba» или что-то еще.

Теперь вам нужно набрать только несколько символов, и вы не использовали какое-либо программное обеспечение вне Xcode для его достижения. Завершение кода запуска, введите «rgba», нажмите «Возврат», и все готово.

Xcode snippet settings

Смежные вопросы