iOS中廢棄方法DEPRECATED的運用

2021-08-14 10:32:01 字數 857 閱讀 7417

在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進行分析...