看板 MacDev 關於我們 聯絡資訊
※ 引述《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
darktt: 熱心推 12/29 21:53