在實(shí)際工作過(guò)程中,由于特殊原因,會(huì)出現(xiàn)代碼庫(kù)遷移的情況。這種遷移一般都需要對(duì)整個(gè)代碼庫(kù)做鏡像遷移,保留原來(lái)的所有 branch,tag,commit log 等信息。 git...
在實(shí)際工作過(guò)程中,由于特殊原因,會(huì)出現(xiàn)代碼庫(kù)遷移的情況。這種遷移一般都需要對(duì)整個(gè)代碼庫(kù)做鏡像遷移,保留原來(lái)的所有 branch,tag,commit log 等信息。 git...
最新支持13.5! 解決方法 Xcode只可以支持iPhone手機(jī)對(duì)應(yīng)iOS系統(tǒng)以下的真機(jī)測(cè)試。一般想要支持最新的iPhone手機(jī)系統(tǒng),只有選擇升級(jí)Xcode或者是更新現(xiàn)有X...
前言: 按照時(shí)間順序,事件的生命周期是這樣的:事件的產(chǎn)生和傳遞(事件如何從父控件傳遞到子控件并尋找到最合適的view、尋找最合適的view的底層實(shí)現(xiàn)、攔截事件的處理)->找到...
系統(tǒng)響應(yīng)階段 1.手指觸碰屏幕,屏幕感受到觸摸后,將事件交由IOKit來(lái)處理。 2.IOKIT將觸摸事件封裝成IOHIDEvent對(duì)象,并通過(guò)mach port傳遞給Spri...
前言 ??之前寫過(guò)一篇block的文章,參考的源碼是libclosure-38的,跟libclosure-67有所區(qū)別,且由于之前理解不足文章有些細(xì)小錯(cuò)誤,決定重新寫一篇。?...
前言 我第一次開(kāi)始重視Objective-C Runtime是從2014年11月1日,@唐巧老師在微博上發(fā)的一條微博開(kāi)始。 這是sunnyxx在線下的一次分享會(huì)。會(huì)上還給了4...
LeetCode中與Permutations相關(guān)的共有四題:??31. Next Permutation??46. Permutations??47. Permutation...
目錄 Block底層解析什么是block?block編譯轉(zhuǎn)換結(jié)構(gòu)block實(shí)際結(jié)構(gòu)block的類型NSConcreteGlobalBlock和NSConcreteStackB...
前言 Blocks是C語(yǔ)言的擴(kuò)充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了這個(gè)新功能“Blocks”。從那開(kāi)始,Block就出現(xiàn)在iOS...
冰霜好,文章寫得很細(xì)非常贊,不過(guò)這里我還有一個(gè)疑問(wèn)想請(qǐng)教一下下。在 ARC 下,對(duì)于 __block 修飾的對(duì)象變量,如果捕獲它的 Block 沒(méi)有進(jìn)行賦值過(guò)的話,我打印一下對(duì)象地址和指向?qū)ο蟮闹羔樀刂?,發(fā)現(xiàn)捕獲前后都相同,和 MRC 下的測(cè)試結(jié)果一樣。也就是說(shuō) ARC下,如果 Block 沒(méi)有進(jìn)行賦值,就沒(méi)有被 copy,進(jìn)而它捕獲的 __block 對(duì)象變量也沒(méi)有進(jìn)行 copy。思路來(lái)源于前面的糾正,不知道是不是這樣? 下面是測(cè)試代碼:
__block id block_obj = [[NSObject alloc]init];
id obj = [[NSObject alloc]init];
NSLog(@"block_obj = [%@ , %p] , obj = [%@ , %p]",block_obj , &block_obj , obj , &obj);
^{
NSLog(@"[Block中]block_obj = [%@ , %p] , obj = [%@ , %p]",block_obj , &block_obj , obj , &obj);
}();
@代碼行者 好的好的 多謝啦
Mac OSX 開(kāi)發(fā)入門基礎(chǔ)系列之NSTask利用NSTask,我們可以在應(yīng)用中調(diào)用外部程序或腳本并獲得它的<執(zhí)行狀態(tài)和結(jié)果NSTask最為常用的一個(gè)場(chǎng)景是為命令行操作提供圖形化的界面 1. NSTask 與NSThr...
@代碼行者 git命令本身的路徑權(quán)限么。。。這個(gè)是沒(méi)有設(shè)置過(guò)的,應(yīng)該是在哪里設(shè)置啊,多謝多謝
Mac OSX 開(kāi)發(fā)入門基礎(chǔ)系列之NSTask利用NSTask,我們可以在應(yīng)用中調(diào)用外部程序或腳本并獲得它的<執(zhí)行狀態(tài)和結(jié)果NSTask最為常用的一個(gè)場(chǎng)景是為命令行操作提供圖形化的界面 1. NSTask 與NSThr...
@代碼行者 我配置了User Selected File的權(quán)限時(shí)read/Write 還有也用NSOpenPanel設(shè)置了NSTask的currentDirectoryURL,執(zhí)行生成文件都是可以的,但是git clone還是報(bào)這個(gè)錯(cuò)誤
Mac OSX 開(kāi)發(fā)入門基礎(chǔ)系列之NSTask利用NSTask,我們可以在應(yīng)用中調(diào)用外部程序或腳本并獲得它的<執(zhí)行狀態(tài)和結(jié)果NSTask最為常用的一個(gè)場(chǎng)景是為命令行操作提供圖形化的界面 1. NSTask 與NSThr...
哈嘍 在使用NSTask執(zhí)行g(shù)it clone的時(shí)候出現(xiàn)·xcrun: error: cannot be used within an App Sandbox.這個(gè)錯(cuò)誤應(yīng)該怎么處理啊 要下載一個(gè)代碼到本地指定文件夾的功能
Mac OSX 開(kāi)發(fā)入門基礎(chǔ)系列之NSTask利用NSTask,我們可以在應(yīng)用中調(diào)用外部程序或腳本并獲得它的<執(zhí)行狀態(tài)和結(jié)果NSTask最為常用的一個(gè)場(chǎng)景是為命令行操作提供圖形化的界面 1. NSTask 與NSThr...
結(jié)構(gòu)體(struct)指的是一種數(shù)據(jù)結(jié)構(gòu),是C語(yǔ)言中聚合數(shù)據(jù)類型(aggregate data type)的一類。 個(gè)人認(rèn)為是C語(yǔ)言實(shí)現(xiàn)面向?qū)ο缶幊谭浅V匾臄?shù)據(jù)類型之一 結(jié)...
前言 iOS開(kāi)發(fā)會(huì)經(jīng)常用到cocoapods管理第三方,簡(jiǎn)單、方便、高效。如何集成cocoapods在cocoapods官網(wǎng)和Podfile語(yǔ)法說(shuō)明會(huì)有詳細(xì)介紹,本文我想介紹...
YYText 是一個(gè)強(qiáng)大的富文本庫(kù).在iOS開(kāi)發(fā)中經(jīng)常會(huì)用到富文本。我們常用到的效果如下圖所示: 下面我們來(lái)看看各個(gè)功能的實(shí)現(xiàn):先創(chuàng)建一個(gè)可變屬性字符串: DaoXiang是...
更新,更簡(jiǎn)單的自定義轉(zhuǎn)場(chǎng)集成! 幾句代碼快速集成自定義轉(zhuǎn)場(chǎng)效果+ 全手勢(shì)驅(qū)動(dòng) 寫在前面 這兩天閑下來(lái)好好的研究了一下自定義轉(zhuǎn)場(chǎng),關(guān)于這方面的文章網(wǎng)絡(luò)上已經(jīng)很多了,作為新手,我...