原创 OC 異常處理
Object-C語言的異常處理符號和C++、JAVA相似。再加上使用NSException,NSError或者自定義的類,你可以在你的應用程序裏添加強大的錯誤處理機制。異常處理機制是由這個四個關鍵字支持的:@try,@catch,@
原创 Objective-C @class與#import的區別
#import A 會包含被引用A類的所有信息,包括被引用類的變量和方法; @class B 只是告訴編譯器在這個文件中,B類只是聲明,具體這個類有什麼信息,這裏不需要知道。等實現文件中真正需要的時候,纔會真正查看B類中的信息。
原创 如何讓自己代碼在CSDN博客中進行顯示?
操作非常簡單 : 直接上圖 點上圖中箭頭所指的圖標 然後選擇編程語言 選擇好語言後 在下面的框裏 黏貼代碼 點確定即可
原创 OC中的description方法
description方法包括類方法和對象方法。(NSObject類所包含) -description(對象方法) +description(類方法) 一,description方法 1.NSLog回顧 衆所周知,我們可以用NSL
原创 Objective-c中@interface、@implementation、@protocal
以下Objective-c簡稱OC 從事java開發的程序員們都知道,在java中interface是接口的意思,java中類是用class聲明,接口用interface聲明,是兩個獨立的部分,只有在類聲明要實現某個接口時,他們兩者才
原创 Objective-C id爲什麼可以存放任意類型的對象?
在 Objective-C中id類型的對象可以轉換爲任何一種對象,有點類似與void*指針類型的作用。下面簡要介紹一下id類型。 id標誌符:通用對象類型。id類型是一個獨特的數據類型,可以轉換爲任何數據類型,即id類
原创 OC中的構造函數
OC中的構造函數實際上就是初始化方法。即init方法。</pre><pre code_snippet_id="381249" snippet_file_name="blog_20140607_1_9933950" name="code"
原创 OC中的多態
多態的前提: 必須存在繼承關係,在代碼中的表現形式就是父類類型保存子類類型,即父類 的指針指向子類對象。 多態的使用: @1. 父類的引用指向子類的對象,發送消息,調用的是子類對象的方法。
原创 oc中的擴展
對OC類的擴展總結如下: 共有4個: 1、子類 subClass 作用: 可以使用類的繼承來增添父類的變量和方法。 寫法:在.h文件中 @interface Stu
原创 OC 中 Nil nil NULL NSNull 的區別
nil:對象的空指針 是一個空對象 Nil: 類的空指針 是一個空類 NULL:其它類型的空指針,如一個c類型的內存指針, 是一個值 NSNull:在集合對象中,表示空值的對象 注意: 1. 若對象爲
原创 靜態存儲與動態存儲
變量的存儲方式可分爲“靜態存儲”和“動態存儲”兩種 靜態存儲變量通常是在變量定義時就分定存儲單元並一直保持不變, 直至整個程序結束。5.5.1節中介紹的全局變量即屬於此類存儲方式。動態存儲變量是在程序執行過程中
原创 優先使用組合 而不是繼承?
面向對象功能複用的兩種最常用技術是類繼承和對象組合(object composition)。 繼承和組合都能達到一個代碼複用的效果,但是類的繼承通常是白箱複用,對象組合通常爲黑箱複用。 類繼承是白箱複用,被繼承的類對其繼承者是透明的。因
原创 爲什麼要優先使用組合 而不是繼承?
繼承具有如下優點: 實現新的類非常容易,因爲基類的大部分功能都可以通過繼承關係自動賦予派生類;修改或者擴展繼承來的實現非常容易;只要修改父類,派生的類的行爲就同時被修改了。初學面向對象編程的人會認爲繼承真是一個好東西,是
原创 堆和棧的區別(經典)
一、預備知識—程序的內存分配 一個由C/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其 操作方式類似於數據結構中的棧。 2
原创 我們說的oc是動態運行時語言是什麼意思?
多態。 主要是將數據類型的確定由編譯時,推遲到了運行時。 這個問題其實淺涉及到兩個概念,運行時和多態。 運行時機制使我們直到運行時纔去決定一個對象的