原创 Intel X86 CPU系列尋址方式

  X86體系 Intel所謂的X86體系,是指Intel從16位微處理器8086開始的整個CPU芯片系列,系列中的每種型號都保持與以前的各種型號兼容,主要有8086,8088,80186,80286,80386,80486以及以後各種型

原创 IOS -----UIButton UILable UITextField

一:UIButton   1.定義    這就是一個簡單按鈕的製作       UIButton* btn = [[UIButton alloc]initWithFrame:CGRectMake(x,y,length,weigth)];

原创 IOS --- UITableView 製作簡單的UITalbeView對象

一:首先明確你要將這個UITalbeView應用到哪個View當中! 二:明確委託和協議機制! 三:明白什麼是延遲加載(懶加載)! 四:確定展示的數據的儲存方式,即明確儲存數據結構! @interface ViewController

原创 Objective-C基礎學習 Foundation Kit

前言:Cocoa中Foundation框架的介紹   Foundation框架只是Cocoa的一部分,並且沒有內置到Objective-C中,但是他還是非常重要的。Cocoa實際上是由很多不同框架組成的,在IOS平臺上開發程序,那麼你將會

原创 文本輸入 委託 協議

本文章介紹委託(delegation)和UITextField的使用。委託是Cocoa Touch中一種常見的設計模式。 一:繼續上一篇博客,瞭解一下UITextField   它可以接受用戶的輸入文本,例如在相關頁面中需要與用戶進行數據

原创 Objective--C 對象初始化

  前言  目前爲止我們已經學習了兩種不同的方法創建對象。第一種是[類名 new];第二種是[[類名 alloc]init];這兩種方法是等價的,但是Cocoa慣例是使用alloc和init而不使用new。那麼這兩者有什麼區別呢?   1

原创 IOS --- Blocks詳解(一)

一:什麼是Blocks   Blocks是C語言的擴充功能,用一句話表示他的擴充功能:帶有自動變量(局部變量)的匿名函數。顧名思義,匿名函數就是不帶有名稱的函數。而C語言是不允許這樣的函數存在的,即便是函數指針,也是知道函數名的。 in

原创 tableview 的一些屬性

我們可以通過設置tableView的separatorStyle屬性來設置有無分割線以及分割線的風格,其中style定義如下: typedef enum { UITableViewCellSeparatorStyleNone,

原创 IOS --- Objective C內存管理

什麼是自動引用計數?   顧名思義,自動引用計數(ARC, Automatic Reference Counting)是指內存管理中對引用採取自動計數的技術。一下說明摘自蘋果官方說明: 在Objective-C中採用Automati R

原创 IOS --- Blocks底層原理詳解(二)

看本文前的疑問 block的原理是怎樣的?本質是什麼? __block的作用是什麼?有什麼使用注意點? block的屬性修飾詞爲什麼是copy?使用block有哪些使用注意? block在修改NSMutableArray,需不需要添加__

原创 IOS --- Blocks底層原理詳解(三)

    在這篇文章中(https://blog.csdn.net/genzld/article/details/103338243),已經介紹了block的底層本質實現以及瞭解變量的捕獲,本文繼續探尋block的本質 block對 對象變

原创 UIScrollView 的contentSize contentOffset 和 contentInset屬性

IOS中,UIScrollView是可以滾動的視圖,其中最常用的UITableView就是繼承了UIScrollView。 跟所有的view一樣,UIScrollView有一個frame屬性,同時,UIScrollView還具有conte

原创 數據同步兩種方式

背景 如果數據要存儲多份的時候,爲了保證數據的準備性,我們需要保證數據更新的同步性 同步方式 1.全量同步:就是每天定時(避開業務高峯期)或者週期性全部把數據從一個地方拷貝到另一地方。(全部的數據) 2.增量同步:只需要去同步那些改動過,

原创 Xcode調用一個printf都會進行那些操作

背景知識 進程是特殊文件在內存中加載得到的結果。一個IOS app的進程,就是MachO文件在內存中加載得到的結果。 比如這是一個 arm64 架構下的 MachO 文件。Mach 加載器會讀取 MachO 文件中的加載命令(Load C

原创 MachO文件詳解

什麼是Macho文件?   蘋果開發者對它一定不陌生,特別是喜歡逆向的同學,對它的研究更是必不可少。在可安裝的每一個.app包中,都有一個與app同名的可執行文件,它可能長這樣:(如果你碰到顯示爲白色的MachO文件,說明當前用戶對其沒有