相容Arc寫法

2021-06-12 20:26:58 字數 815 閱讀 8711

在最新版的xcode的iphone開發中,新增了objective-c automatic reference count 功能,自動管理指標物件的記憶體管理,無需專門寫相應物件宣告autorelease,retain物件的釋放等等。

arc forbids explicit message send of'release'

一種方法是關閉objective-c automatic reference count 功能

開啟當前工程,開啟"build settings",找到objective-c automatic reference counting項,將它的值設定為no。

但是這種方法的缺點就是需要自己管理物件指標的釋放功能,對於不擅長c語言的程式來講,這是有風險的。

另一種方法是整個專案工程啟用預設的objective-c automatic reference counting=yes;只是指定這些檔案不需要objective-c automatic reference 。

開啟當前工程,選擇

target -> build phases -> compile sources;雙擊指定的檔案,會彈出乙個小視窗,在視窗裡加入:

-fno-objc-arc

jsonkit.m

sinaweibo.m

sinaweiboauthorizeview.m

sinaweiborequest.m

操作結果如下:

呵呵,到這一步;所有都編譯通過,執行正常了!

js相容寫法

新增事件方法 addhandler function element,type,handler elseif element.attachevent else 移除之前新增的事件方法 removehandler function element,type,handler elseif element...

透明相容寫法

針對ie透明寫法 ms filter progid dximagetransform.microsoft.alpha opacity 50 filter alpha opacity 50 opacity透明相容所有瀏覽器寫法 若有背景色background color與文字內容存在情況下,應用下面樣...

box flex相容寫法

box flex布局在這幾年發生了多次變化,可分為2009版 2011版以及2013版,區分 display box inline box box 的格式為2009版 display boxflex inline flexbox flex 為2011版 display flex inline fle...