Скажімо, у мене є Формат ASCII за AutoLayout
:
V:|-20-[mybutton(>=70@500)]-[mylabel(==mybutton)]-30-[myimageview]-|
Мені потрібно витягти всі види, тобто UIButton
, UILabel
і UIImageView
, Я думав про використання NSScanner
, а логіка подібна:
- сканування до
[
- сканування до набору символів в тому числі
[
і(
- Повторіть від початку до кінця
String
Чи є кращий підхід?
Мені потрібні рядки переглядів у обмеженнях, тому з наведеного вище прикладу мені потрібен масив:
@[@"mybutton", @"mylabel", @"myimageview"]
Вибачте за оману!
Відповіді:
0 для відповіді № 1використовувати NSDictionary *views = NSDictionaryOfVariableBindings(view1, view2, view3);
який створює словник, де ключі - це імена змінних переглядів, тоді можна витягти імена за допомогою [views allKeys]