在ios開發的時候,之前定義的一些屬性或者是方法不能滿足日益增加的需求,這個時候我們有可能需要改變方法名或者是屬姓名。今天為大家介紹一下deprecated_msg_attribute(<#s#>)的運用
demo 如下:可自行測試
***************==== .h的內容 ***************=
#import @inte***ce rain_model : nsobject
- (void)logdogname:(nsstring *)dogname deprecated_msg_attribute("use loganimalname: instead");
- (void)loganimalname:(nsstring *)animalname;
@property (nonatomic, copy) nsstring *dogname deprecated_msg_attribute("use animalname instead");
@property (nonatomic, copy) nsstring *animalname;
@end
***************==== .m的內容 ***************=
#import "rain_model.h"
@implementation rain_model
- (void)logdogname:(nsstring *)dogname
- (void)loganimalname:(nsstring *)animalname
@end
為什麼廢棄stop方法
終斷乙個執行緒,可以用thread.interrupt 和stop方法。stop現在已經廢棄,不推薦使用。stop 是不安全的,通過與interrupt 的比較,可以看到stop是 不安全。如下 public class threadtest catch exception e finally cl...
IOS中動態方法決議
objective c提供了一種名為動態方法決議的手段,使得我們可以在執行時動態地為乙個selector提供實現。我們只要實現 resolveinstancemethod 和 resolveclassmethod 方法,並在其中為指定的selector提供實現即可 通過呼叫執行時函式class ad...
ios中crash檢測方法
重點是dwarfdump uuid命令 我們在ios開發中會碰到的很多crash問題,如果debug除錯模式的話,我們可以往往很容易的根據log的輸出定位到導致crash的原因,但對於已經上線的應用,或者是release環境包導致的crash,我們就需要一些特殊的手段來通過crash log進行分析...