推 darktt: 熱心推 12/29 21:53
※ 引述《aureolus (Aureo)》之銘言:
: 原本使用的方法是前輩教的...在Xcode7.3.1都沒有問題
: 但是最近發現更新到8.2.1後會出現錯誤,雖然還不影響工作
: 不過還是覺得是大問題來請問各位達人們...
: https://github.com/Hikariri/test
: 原本都是使用:
: [NSApp delegate]用這種方法直接去存取其他Class當中的值
: 但是在Xcode 8.2.1中這種方法會報錯...(ARC Semantic Issue No know instance method ....)
: 想請問下有沒有較好的修改方法或是其他能夠存取其他Class的方法,謝謝!
除了 MeBMethod 沒有 public 出來的問題之外,[NSApp delegate] 回傳的是
id<NSApplicationDelegate>,所以當然不會有 MeBMethod 這個 method,你要自己
轉型成 AppDelegate
基本上就是把你的 MeA.m 改成
- (IBAction)ChB:(id)sender {
[[(AppDelegate *)[NSApp delegate] MeBMethod]
StringChange:textFieldX.stringValue];
}
除此之外,你的命名方式一團糟,實在很難搞懂什麼是什麼...
然後直接透過app delegate把某個成員變數丟給另一個物件去處理實在是很糟的方式
不過這個問題可能要等你先把其他部分補起來再談。
最後,我實在看不懂你到底想要做到怎樣的效果...你要不要試著把想要做什麼事情講
清楚,才比較好寫範例給你?
--
Luna quieres ser madre
y no encuentras querer
que te haga mujer
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.229.61
※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1483018357.A.219.html
※ 編輯: Blueshiva (220.136.229.61), 12/29/2016 21:34:58