2013-07-23 2 views
0

Этот вопрос был задан before, но его не ответил.Как связать с NSString?

Я могу связать с объектами так:

[[aCellView textField] bind:@"stringValue" 
           toObject:myObject 
          withKeyPath:@"text" 
           options:nil]]; 

Это работает легко, потому что у меня есть значение myObject.text. Но как мне привязываться к NSString?

[[aCellView textField] bind:@"stringValue" 
           toObject:aString 
          withKeyPath:@"" // What should the keyPath be? 
           options:nil]]; 
+0

какао касание не поддерживает привязки какао. Ближе всего вы получите KVO. Подробнее см. Здесь: http://stackoverflow.com/questions/3812972/is-there-any-data-binding-mechanism-available-for-ios – danielbeard

+0

Или просто используйте связанные объекты. –

+0

Я случайно добавил Cocoa touch. Теперь я удалил тег Cocoa-touch. @ H2CO3 вы говорите, что ключ-путь должен быть @ "associatedObjects"? –

ответ

2

Вы можете связываются с отдельными объектами, но не. Временные конструкции Одна из причин, по которым мы связываемся с ключевыми путями, - иметь немного больше смысла в отношении времени жизни переменной и, следовательно, привязки. Сделать aString свойство объекта вызова, и связываются с self с aString в качестве ключевого пути:

[[aCellView textField] bind:NSValueBinding toObject:self withKeyPath:@"aString" options:@{}]; 
+0

Спасибо. Как босс. –

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