[英]how to let two ViewControllers use one NSObject
如果您有一個 NSObject 並且希望兩個 ViewController 能夠使用,那么您如何知道哪個 ViewController 正在調用它,所以當您將正在計算的任何數據傳回時,您會將其傳回正確的 ViewController。
如果您希望根據調用者更改返回的數據,請在您從中檢索數據的 object 中創建一個方法,而不是直接訪問屬性。
在你的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;
}
然后,從您的視圖 controller 來看,您只需使用適當的標識符作為輸入調用該方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.