как позволить двум ViewController использовать один NSObject - PullRequest
0 голосов
/ 08 июля 2011

Если у вас есть один объект NSO, который вы хотите использовать для двух ViewController, откуда вы знаете, какой ViewController вызывает его, поэтому, когда вы передаете какие-либо данные, которые вы вычисляете обратно, вы передаете его нужному ViewController. 1001 *

1 Ответ

1 голос
/ 08 июля 2011

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

В вашем 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;

}

Затем из контроллера представления вы просто вызываете метод с соответствующим идентификатором в качестве ввода.

...