讀書筆記

1.在LLVM編譯器中設置ARC為有效狀態,就無需再輸入retain或者是release代碼

2.對象操作與Objective-C方法的對應

? 對象操作 ? ? ? ? ? ? ? ? ? ? Objective-C方法

生成并持有對象 ? ? ? ? ?alloc/new/copy/mutableCopy等方法

持有對象 ? ? ? ? ? ? ? ? ? ? ? ? release 方法

廢棄對象 ? ? ? ? ? ? ? ? ? ? ? ? dealloc 方法

3. 解釋器和編譯器的區別:

解釋器是一條一條的解釋執行源語言。比如php,postscritp,javascript就是典型的解釋性語言。

編譯器是把源代碼整個編譯成目標代碼,執行時不在需要編譯器,直接在支持目標代碼的平臺上運行,這樣執行效率比解釋執行快很多。比如C語言代碼被編譯成二進制代碼(exe程序),在windows平臺上執行。

4.

C語言的發展
xcode工程創建
C語言源程序組成注意事項
xcode程序運行工程流程

5

操作系統安裝在硬件上,軟件安裝在操作系統上

? ?iOS系統架構基于UNIX , Android基于Linux虛擬機(類似mac電腦上裝xp,弊端:占用資源會卡)

? ?App Store(08年上線的)

? ?iOS 調試證書、發布證書

幾個小技巧:

? ?finder高級設置,顯示后綴名

? ?空格顯示簡介

? ?選中一段文字,直接拖到桌面,就會自動保存成文檔

? ?顯示隱藏文件:(在終端輸入命令)

? ? ?.顯示Mac隱藏文件的命令: defaults write com.apple.finder AppleShowAllFiles-bool true

? ? ?.隱藏Mac隱藏文件的命令: defaults write com.apple.finder AppleShowAllFiles-bool false

? ? ?或者

? ? ?.顯示Mac隱藏文件的命令: defaults write com.apple.finder AppleShowAllFiles YES

? ? ?.隱藏Mac隱藏文件的命令: defaults write com.apple.finder AppleShowAllFiles NO


? mac軟件下載,從第三方網站下載:1.http://soft.macx.cn/2.http://www.macdang.com/

? 卸載軟件: CleanMyMac(類似手機管家)

? xcode iOS手機軟件開發(一般有界面)OSX Mac軟件開發(一般沒有界面)

OC 是C語言的一個延伸

1.計算機常識:

? .計算機只能識別0和1

? .計算機所能識別的指令都是由0和1組成的

? .計算機中存儲和操作的數據都是由0和1組成的

2.計算機語言

? >機器語言

? ?.所有的代碼里面只有0和1,0表示不加電,1表示加電(紙帶存儲時 1 有孔 0沒孔)

? ?.優點:直接對硬件產生作用,程序的執行效率特別高

? ?.缺點:指令又多又難記、可讀性差、無可移植性

? >匯編語言

? ?.符號化的機器語言,用一個符號(英文單詞、數字)來代表一條機器指令

? ?.優點:直接對硬件產生作用、程序的執行效率非常高、可讀性稍好

? ?.缺點:符號非常多和難記、無可移植性

? >高級語言

? ?.非常接近自然語言的高級語言,語法和結構類似于普通英文

? ?.優點: 簡單、易用、易于理解、遠離對硬件的直接操作、有可移植性

? ?.缺點:有些高級語言寫出的程序執行效率并不高

計算機程序是什么?

? > 程序一組計算機能識別和執行的指令(機器語言)

? C語言屬于一門高級語言,很多高級語言都是從C語言延伸出來的,比如C++、C#、Objective-C等

? C語言標準ANSI C(美國國家標準局ANSI制定的1989年)C99(國際標準化組織ISO制定的1999年)C11(國際標準化組織ISO制定的2011年),為了防止走B語言衰落的老路子

1.編寫C語言程序用什么工具?

? ?. 文本編輯器

? ?. UItraEdit

? ?. Vim

? ?. Xcode

新建C工程時選 OSX >> Application >> Command Line Tool(命令行工具)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容