1.在LLVM編譯器中設置ARC為有效狀態,就無需再輸入retain或者是release代碼
2.對象操作與Objective-C方法的對應
? 對象操作 ? ? ? ? ? ? ? ? ? ? Objective-C方法
生成并持有對象 ? ? ? ? ?alloc/new/copy/mutableCopy等方法
持有對象 ? ? ? ? ? ? ? ? ? ? ? ? release 方法
廢棄對象 ? ? ? ? ? ? ? ? ? ? ? ? dealloc 方法
3. 解釋器和編譯器的區別:
解釋器是一條一條的解釋執行源語言。比如php,postscritp,javascript就是典型的解釋性語言。
編譯器是把源代碼整個編譯成目標代碼,執行時不在需要編譯器,直接在支持目標代碼的平臺上運行,這樣執行效率比解釋執行快很多。比如C語言代碼被編譯成二進制代碼(exe程序),在windows平臺上執行。
4.
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(命令行工具)