開發(fā)任務(wù)完成了,就把項目中的警告清理了一下苍柏,最后就剩下這一個警告了。
ld: warning: instance method 'alertView' in category from /Users/zhangsan/Library/Developer/Xcode/DerivedData/MobileFixCar-cjqyypdysqjlekgnjqkyrqsocnqu/Build/Intermediates/MobileFixCar.build/Debug-iphoneos/MobileFixCar.build/Objects-normal/armv7/AppDelegate+GeTuiSdk.o overrides method from class in /Users/zhangsan/Library/Developer/Xcode/DerivedData/MobileFixCar-cjqyypdysqjlekgnjqkyrqsocnqu/Build/Intermediates/MobileFixCar.build/Debug-iphoneos/MobileFixCar.build/Objects-normal/armv7/AppDelegate.o
我一看這么長己单,就直接去百度了塞淹,這樣得到的答案沒什么感覺。這句話雖然長栖茉,但你只要讀完就能明白他說的意思了篮绿。
重點單詞:instance method 'alertView' in category from **AppDelegate+GeTuiSdk.o overrides method**AppDelegate.o? ? 翻譯一下就是 在類別AppDelegate+GeTuiSdk中 實例變量alertView 重寫了AppDelegate中的方法 之后我就去這個類一看,原來實例變量我在AppDelegate中聲明的吕漂,也實現(xiàn)get set 方法亲配,之后,我又在AppDelegate+GeTuiSdk中 重寫了get方法惶凝,所以報了這個警告吼虎。之后把get方法放到AppDelegate中就可以了。
下面是復制的別人分享的:
1苍鲜、Category可以訪問原始類的實例變量思灰,但不能添加實例變量,如果想添加變量混滔,那就通過繼承創(chuàng)建子類來實現(xiàn)洒疚。
2、Category可以重載原始類的方法坯屿,不大不推薦這么做油湖,這樣會覆蓋掉原始類的方法。如果確實要重載愿伴,那就通過繼承創(chuàng)建子類來實現(xiàn)肺魁。
3、和普通接口有所區(qū)別的是隔节,在Category的實現(xiàn)文件中的實例方法只要你不去調(diào)用它你可以不用實現(xiàn)所有聲明的所有方法鹅经。?