/ / iOS autolayout: як витягти всі види з формату ASCII? - ios, object-c, nsautolayout

iOS autolayout: як витягти всі види з формату ASCII? - ios, object-c, nsautolayout

Скажімо, у мене є Формат ASCII за AutoLayout:

V:|-20-[mybutton(>=70@500)]-[mylabel(==mybutton)]-30-[myimageview]-|

Мені потрібно витягти всі види, тобто UIButton, UILabel і UIImageView, Я думав про використання NSScanner, а логіка подібна:

  1. сканування до [
  2. сканування до набору символів в тому числі [ і (
  3. Повторіть від початку до кінця String

Чи є кращий підхід?

Мені потрібні рядки переглядів у обмеженнях, тому з наведеного вище прикладу мені потрібен масив:

@[@"mybutton", @"mylabel", @"myimageview"]

Вибачте за оману!

Відповіді:

0 для відповіді № 1

використовувати NSDictionary *views = NSDictionaryOfVariableBindings(view1, view2, view3);

який створює словник, де ключі - це імена змінних переглядів, тоді можна витягти імена за допомогою [views allKeys]