Если вы хотите, чтобы возвращаемые данные изменялись в зависимости от вызывающего, создайте метод в объекте, из которого вы извлекаете данные, а не непосредственно обращайтесь к свойству.
В вашем NSObject
вы можете иметьметод, следующий за этим форматом (мой пример возвращает строку):
- (NSString *)getDataFor:(NSInteger)callingController {
NSString *outputString = nil;
if (callingController == 1) {
// set value of output string for controller 1
} else if (callingController == 2) {
// set value of output string for controller 2
}
return outputString;
}
Затем из контроллера представления вы просто вызываете метод с соответствующим идентификатором в качестве ввода.