iOS - oc 與 Swift 混編,oc 訪問 Swift 模型類中的成員屬性訪問不到的問題 - 解決方案

最近在一個oc于Swift混編的項目中,oc的類需要用到Swift類中的成員屬性,比如oc的控制器需要訪問使用Swift編寫的模型類的成員屬性,但是無論如何都調(diào)用不到(Xcode不進(jìn)行只能提示,強寫之后編譯報錯不通過)!

嘗試了各種方法來修飾Swift類的成員屬性,盡腦汁,終無果,遂棄之。

然鵝,這樣一個問題解決不了,難道要讓寡人將模型類用oc重新編寫?
既然百思不得姐,就先放著吧,于是繼續(xù)編寫其它代碼。

就在寫到給button添加點擊事件的時候,使用Selector包裝的方法需要使用 @objc 修飾,忽然靈機一動,是不是Swift類的成員屬性使用 @objc 修飾之后 oc 對象就能正常調(diào)用了呢?

有此想法之后忽又聯(lián)想到在 Swift4.0 之后,Swift運行時獲取一個類的成員屬性列表時,成員屬性也要用 @objc 修飾。這似乎離答案又近了一步,我想很可能 成員屬性 使用 @objc 修飾之后在 oc 對象中就能正常調(diào)用了,于是迫不及待加上 @objc ,果然,idea 得到證實,正是如此!于是愉快地完成了模型任務(wù)~~

其實,現(xiàn)實生活中或者回想高中解題的時候也或多或少遇到過此類情況,有些問題當(dāng)時百思不得其解,那么暫且放過,繼續(xù)之后正常的活動或者生活,也許會在某個時刻恍然大悟,之前絞盡腦汁得不到答案的事情忽然就融匯貫通了。

自然界萬事萬物相互作用相互聯(lián)系,真是玄妙至極!

額,上升到哲學(xué)高度了。

好了,回到本文主題,歡迎朋友們將自己遇到的這樣的小問題分享出來大家相互討論,共同進(jìn)步!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,416評論 4 61
  • 第一篇 表達(dá)的邏輯 (第1-3章) 第一章、為何使用金字塔結(jié)構(gòu) 一、使用金字塔結(jié)構(gòu)的原因 人類思維的基本規(guī)律: 1...
    MaggieChang閱讀 507評論 0 0
  • 他是《偽裝者》里逶迤敵后的明樓 他是《瑯琊榜》里出塵脫俗的藺晨 他是《歡樂頌》里成熟穩(wěn)重的老譚 他是《鬼吹燈》里機...
    小爺很乖閱讀 573評論 2 1
  • 在云南旅行了十幾天,談不上多了解,但畢竟走過的路,就把一些吃住行玩的經(jīng)驗總結(jié)一下,給馬上要去的朋友們一些輔助咨詢...
    一走千里閱讀 1,178評論 1 4

友情鏈接更多精彩內(nèi)容