本文分兩部分爹梁,第一部分是介紹常用的屬性包裝器,第二步部分是自定義屬性包裝器 + 動(dòng)態(tài)屬性分析 一、SwiftUI常用的屬性包裝器: @AppStorage: 全局生效(除Ap...

本文分兩部分爹梁,第一部分是介紹常用的屬性包裝器,第二步部分是自定義屬性包裝器 + 動(dòng)態(tài)屬性分析 一、SwiftUI常用的屬性包裝器: @AppStorage: 全局生效(除Ap...
@小了白了小兔兔 我也一樣饺蚊,MSHookFunction沒(méi)有效果亭姥,captionhook有效
免越獄iOS插件注入由deb文件得到dylib庫(kù)后即纲,將dylib庫(kù)注入到二進(jìn)制文件中,重新打包完成動(dòng)態(tài)庫(kù)附帶的功能谭网。 1. 獲得dylib文件 使用theos建立tweak工程后汪厨,hook住要改...
由deb文件得到dylib庫(kù)后,將dylib庫(kù)注入到二進(jìn)制文件中蜻底,重新打包完成動(dòng)態(tài)庫(kù)附帶的功能骄崩。 1. 獲得dylib文件 使用theos建立tweak工程后聘鳞,hook住要改...
線程的調(diào)用就會(huì)有函數(shù)的調(diào)用,就會(huì)把調(diào)用地址壓入棧中抠璃,所以就可以從棧中獲取調(diào)用地址站楚。 通過(guò)[NSThread callStackReturnAddresses],可以獲取線程的...
WKWebView不支持NSURLProtocol 前段時(shí)間總結(jié)過(guò)《WKWebView從入門(mén)到趟坑》搏嗡,其中提到 NSURLProtocol 攔截支持和緩存的痛點(diǎn)窿春。在 UIWe...
加@objc就可以了
@objc extension UIImageView {
func setLocalFaceImageAndFrame(aImage: UIImage, aFrame: CGRect) {
let layer = self.imageLayer()
layer.contents = aImage.cgImage
layer.frame = aFrame
}
}
swift的指針介紹,指針的常用函數(shù)和使用OC指針 在OC中的對(duì)象Object我們都是用的指針,像下面這些: 很顯然在OC中我們使用*來(lái)表示對(duì)象采盒,其實(shí)是聲明指針旧乞,而且使用&符號(hào)來(lái)取地址,比如我們?cè)谑褂肅的數(shù)組時(shí)磅氨,可以...
OC指針 在OC中的對(duì)象Object我們都是用的指針尺栖,像下面這些: 很顯然在OC中我們使用*來(lái)表示對(duì)象,其實(shí)是聲明指針烦租,而且使用&符號(hào)來(lái)取地址延赌,比如我們?cè)谑褂肅的數(shù)組時(shí),可以...
Array的介紹:When the destination array's element type is a nonclass type that bridges to a...
時(shí)間復(fù)雜度是一樣的叉橱,但是系統(tǒng)方法比題主的要快
Swift 算法實(shí)戰(zhàn)之路:數(shù)組挫以,字符串,集合窃祝,與字典上次講解了基本的語(yǔ)法和一些Swift的小技巧掐松。這期我們來(lái)看幾個(gè)最基本的數(shù)據(jù)結(jié)構(gòu):數(shù)組,字符串粪小,集合和字典甩栈。 數(shù)組 數(shù)組是最基本的數(shù)據(jù)結(jié)構(gòu)。Swift中改變了以前Objecti...
一糕再、關(guān)于圖片的兩種格式量没,PNG和JPEG 圖片文件被加載后必須要進(jìn)行解碼,解碼過(guò)程是一個(gè)相當(dāng)復(fù)雜的任務(wù)突想,需要消耗非常長(zhǎng)的時(shí)間殴蹄。解碼后的圖片將同樣使用相當(dāng)大的內(nèi)存究抓。 用于加載的...
@abs_ 結(jié)構(gòu)體里包含了block實(shí)現(xiàn)的函數(shù)指針
關(guān)于block(二)----為什么使用copy,為什么使用__block不知道大家使用block的時(shí)候有沒(méi)有想過(guò): 為什么block賦值需要用copy袭灯? 對(duì)于全局block來(lái)說(shuō)刺下,就和全局常量一樣,copy就是引用稽荧,且沒(méi)有引用計(jì)數(shù)的增減橘茉,在app結(jié)...
實(shí)例變量(instance variable):由類(lèi)定義的成員變量,OC中一般聲明在{ }內(nèi)歼争。 屬性(property):編譯器自動(dòng)將變量的set和get方法的合成,代碼中使...
不知道大家使用block的時(shí)候有沒(méi)有想過(guò): 為什么block賦值需要用copy? 對(duì)于全局block來(lái)說(shuō)沐绒,就和全局常量一樣俩莽,copy就是引用,且沒(méi)有引用計(jì)數(shù)的增減乔遮,在app結(jié)...
在iOS或者其他系統(tǒng)中扮超,程序運(yùn)行中的存儲(chǔ)根據(jù)功能分類(lèi),基本都有這幾個(gè)分類(lèi): 棧區(qū):用于存放臨時(shí)內(nèi)容申眼,一般為局部變量瞒津,多為變量指針。 堆區(qū):存放可能需要保存時(shí)間長(zhǎng)些的內(nèi)容括尸,這里...
上面這段代碼輸出為: 我們知道oc存儲(chǔ)主要分成數(shù)據(jù)區(qū)巷蚪、堆區(qū)和棧區(qū), __NSCFConstantString顯然是常量字符串濒翻,地址0x10c843820自然就是存儲(chǔ)在數(shù)據(jù)區(qū)屁柏。...
block 其實(shí)就是一個(gè)結(jié)構(gòu)體+函數(shù)指針,其賦值就是傳遞block對(duì)象(結(jié)構(gòu)體); 下面代碼我們將其轉(zhuǎn)為c的源碼有送,clang我用的是這段命令:clang -x objecti...
block本身是像對(duì)象一樣可以retain淌喻,和release,但是棧block和全局block這些操作都無(wú)效雀摘,只有堆block操作有效裸删,雖然retainCount始終是1但是...