Time of Update: 2015-08-03
標籤:objective-c oc oc異常報錯 must explicitly desc 在做Oc的一個OOP的畫多種圖形例子的時候。Xcode無端報Must explicitly describe intended ownership of an object array
Time of Update: 2015-08-02
標籤:objective-c ios ? 執行個體變數可?度 可見度 特點 public(公有的) 執行個體變數可以在類的外部和內部操作 protected(受保護的,預設的) 執行個體變數只能在本類和其?類內部操作 private(私人的) 執行個體對象只能在本類內訪問所謂的內部,指的是相應類的@implementation和@end之間。範例程式碼如下:#import
Time of Update: 2015-08-02
標籤:objective-c 繼承 ios 一、繼承繼承的上層:父類,繼承的下層:子類。繼承是單向的,不能相互繼承。繼承具有傳遞性:A繼承於B,B繼承於C,A具有B和C的特徵和?為。子類能繼承父類全部的特徵和行為。 例題 打殭屍。需求: 1、定義普通殭屍類: 執行個體變數:殭屍總血量、殭屍每次失血量。 方法:初始化方法(總血量)、被打擊失血、死亡。 2、定義路障殭屍類:
Time of Update: 2015-07-31
標籤:在 Objective-C中id類型的對象可以轉換為任何一種對象,有點類似與void*指標類型的作用。下面簡要介紹一下id類型。 id標誌符:通用物件類型。id類型是一個獨特的資料類型,可以轉換為任何資料類型,即id類型的變數可以存放任何資料類型的對象。這是為什麼呢?還是從OC的內部實現機制上來分析吧!
Time of Update: 2015-07-30
標籤:objective-c ios ios開發 對象初始化 10.1 指派至向某個類發送alloc訊息,能為類分配一塊足夠大的記憶體用來存放該類的全部執行個體變數,同時alloc還將這塊記憶體地區全部初始化為0.剛分配的對象並不能立即使用,需要先初始化。初始化:從作業系統取得一塊記憶體儲存物件。 init方法返回其正在初始化的對象10.11
Time of Update: 2015-07-28
標籤:objective-c ios ios開發 記憶體管理 記憶體管理:確保在需要的時候分配記憶體,在程式運行結束時釋放佔用的記憶體如果只分配記憶體而不釋放記憶體,則會發生記憶體流失(leak
Time of Update: 2015-07-26
標籤:手動記憶體管理MRC首先介紹一下引用計數器:用來儲存當前對象有幾個東西在使用它(數字)引用計數器的作用:用來判斷對象是否應該回收記憶體空間(如果對象不等於nil,當引用計數器為0,此時要回收對象的記憶體空間)引用計數器的操作:retain 使得引用計數器+1release 使的引用計數器-1retainCount 得到引用計數器的值如果一個對象被釋放的時候,會調用該對象的dealloc方法注意:dealloc方法是NSObject
Time of Update: 2015-07-25
標籤:%@對象%d, %i整數%u,%z無符整形%f浮點/雙字%x, %X十六進位整數%o八進位整數%zusize_t%p指標%e浮點/雙字 (科學計算)%g浮點/雙字%sC字串%.*sPascal字串%c字元%Cunichar%lld64位長整數(long long)%llu無符64位長整數%Lf64位雙字%hhdBOOL布爾類型關於Objective-C格式化處理相關規範
Time of Update: 2015-07-24
標籤:每一個執行個體變數定義兩個方法:設定變數的setter方法 擷取變數值的getter方法set方法的書寫規範set方法一定是一個對象方法set方法一定不能有傳回值set方法必須以set開頭set之後跟的是 執行個體變數去掉底線,並且首字母大寫set方法一定有參數,而且參數的類型和執行個體變數的類型一致set方法的形參名 一般是 去掉下環線的執行個體變數名形參名不能和
Time of Update: 2015-07-24
標籤:objective-c 成員變數 靜態變數 可見度
Time of Update: 2015-07-24
標籤:objective-c 對象方法 類方法 xcode
Time of Update: 2015-07-24
標籤:__bridge objective-c對象與core f Core Foundation 對象主要使用在用C語言編寫的Core Foundation 架構中,並引用計數的對象.與Objective-C對象區別很少.無論哪種架構產生的對象,一旦產生,便可在兩種架構中使用.這種轉換不需要額外的CPU資源,因而也被稱為”免費橋”./****************************(1)*****************
Time of Update: 2015-07-24
標籤:objective-c 對象方法 類方法 xcode
Time of Update: 2015-07-23
標籤:objective-c xcode 文法 switch 其實同C語言和Java,OC中也是有switch多分支語句,也可稱之為開關語句。文法也是極為相似的。下面我們來慢慢研究switch。(一)代碼一:int main(int argc, const char * argv[])
Time of Update: 2015-07-20
標籤:一、Objective-C多態1.概念:相同介面,不同的實現來自不同類可以定義共用相同名稱的方法。動態類型能使程式直到執行時才確定對象所屬類型動態類型綁定能使程式直到執行時才確定要對對象調用的實際方法2.Objective-C不同於傳統程式設計語言,它可以再運行時加入新的資料類型和新的程式模組:動態類型識別,動態綁定,動態載入3.id類型:通用指標類型,弱類型,編譯時間不進行類型檢查二、動態類型識別1.任意NSObject的子類都會繼承NSObject的isa執行個體變數,而且當NSObj
Time of Update: 2015-07-20
標籤:抽象原廠模式理解了Factory 方法模式,其實抽象工廠和Factory 方法模式有很多的相似之處。抽象工廠同樣是分離用戶端對象的建立和邏輯代碼的,但是抽象工廠往往是產生一組資料而不單單是產生一個產品。抽象工廠提供一個建立一系列相關或相互依賴對象介面,而無需制定它們具體的類。 抽象工廠與Factory 方法抽象工廠通過對象組合建立抽象產品建立多系列產品必須修改父類的介面才能支援新的產品 Factory
Time of Update: 2015-07-20
標籤: 在前面三篇關於資料持久化,我們都用涉及到檔案(plist檔案,資料庫檔案),它們都是把它們儲存在document目錄下。iOS的檔案機制是沙箱機制,應用只能訪問自己應用目錄下的檔案。iOS應用產生的內容,像、檔案、緩衝內容等都必須儲存在自己的沙箱內。預設情況下,每個沙箱含有3個檔案夾:Documents, Library 和
Time of Update: 2015-07-19
標籤:Factory 方法模式Factory 方法模式可以控制對象的建立過程,屏蔽對象建立的細節,可以直接建立出我們所需要的已經配置好的對象。Factory 方法模式定義了建立方法的介面,讓子類決定執行個體化哪一個類,Factory 方法模式使得一個類的執行個體化延遲到其子類。Factory
Time of Update: 2015-07-19
標籤:重要知識點個人理解記錄第一條:OC 是訊息結構語言,運行時解析,編譯時間不care第二條:標頭檔引入盡量不要再.h檔案中(編譯費事),哪裡用到哪裡匯入,一般在.m中匯入。不要忘記@class可以在.h檔案中聲明。第三條:多用簡化文法,例如 NSArray *a = @[@"x",@"xx"];對於可變數組 [@[@"s",@"ss"] mutableCopy];第四條:少用#define定義常量。 static NSString *const xxx = @"222";.h檔案#
Time of Update: 2015-07-19
標籤:滑動刪除在當前的ios版本中已經支援了,但是遇到複雜的比如,滑動後的功能有多個,並不是刪除功能,那麼你就得自己寫,我說得沒錯吧.......... 其實關於滑刪嘛,在以前的項目中也遇到過,當時ios還不支援滑刪,所以只有看自己的了,當時我是在code4app上下的案例修改的,所以此功能以前也做好過,但是可悲的是android那邊的程式員在網上下來案例後修改不出項目需求效果,固這個功能最後被項目經曆是閹割了。。。。。歲月如梭,公司已換了多個呵呵..... 當前公司這個項目