一、Blocks Block是一個C Level的語法以及運行時的一個特性,和標准C中的函數(函數指針)類似,但是其運行需要編譯器和運行時支持,從IOS4.0開始就很好地支持Blocks。Blocks主要用在一些回調函數的用法上,2個對象通信需要一些回調的時候,比如說2個對象在運行,我們需要 ...
一 retain屬性的主要作用 O C內存管理和點語法 gt OC內存管理正常情況要使用大量的retain和relrese操作 gt 點語法可以減少使用retain和release的操作 二 property retain 編譯器如何申明 編譯器對於 property中的retain展開是不一樣的 主要是要釋放上一次的值,增加本次計數器 在dog.h中聲明的: property retain Do ...
2012-12-23 13:32 4 3621 推薦指數:
一、Blocks Block是一個C Level的語法以及運行時的一個特性,和標准C中的函數(函數指針)類似,但是其運行需要編譯器和運行時支持,從IOS4.0開始就很好地支持Blocks。Blocks主要用在一些回調函數的用法上,2個對象通信需要一些回調的時候,比如說2個對象在運行,我們需要 ...
一、O-C當中的內存釋放,並不是像java/.net那樣有一個自動的釋放池,開發人員不用去關心有關內存釋放的問題,O-C里面的自動釋放池比c語言的手動內存管理要好一些,但是相對於java/.net來說又弱一些,所以說O-C當中的釋放屬於半自動的釋放池。 二、什么是自動釋放池 ...
說明:這個Objective-C專題,是學習iOS開發的前奏,也為了讓有面向對象語言開發經驗的程序員,能夠快速上手Objective-C。如果你還沒有編程經驗,或者對Objective-C、iOS開發不感興趣,請忽略。學習本專題之前,建議先學習C語言專題。 前言 在Java中 ...
一 了解一下,找參考資料 1.看書學習object-c語法,第一本看的是《objective-c程序設計》。 2.官網:https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual ...
1、面向對象概述 比較項目 OC 基類 NSObject 單繼承 是單繼承 接口 支持接口(協議)@protocol 多繼承 使用接 ...
一、協議的具體用法 協議的具體用法就是使用代理。代理設計模式相當於C#當中的委托。 二、如何實現代理 這里介紹一個案例 三、代理兩端如何通訊 代理兩段的通訊業就是說代理端和被代理端如何通訊的。 四、調用前后順序的問題 如果說你要調用一個協議,但是你在調用的時候你的協議 ...
有一定 c++或者 java 基礎,過一遍 oc 語法即可,都是相通的,個人認為難點是 oc 的內存管理,雖然有了 ARC,但是也需要學習下,因為有舊軟件的維護。 建立在C語言的基礎上,增加了一層小范圍的面向對象的語法(保留了面向對象最精華的部分,oc的內容沒有java多,而java的內容 ...
本文會繼續深入學習OC內存管理,內容主要參考iOS高級編程,Objective-C基礎教程,瘋狂iOS講義,是我學習內存管理的筆記 內存管理 1 內存管理的基本概念 1.1 Objective-C中的內存管理 手動內存管理和自動釋放池---MRC>(Mannul ...