標籤://// Student.h// OOP//// Created by acgity on 16/5/16.// Copyright © 2016年 acgity. All rights reserved.//#import <Foundation/Foundation.h>typedef enum { male,female} SEX;@interface Student : NSObject{ @public NSString
標籤:第1章 啟程http://www.cnblogs.com/duxiuxing/p/5492219.html第2章 對C的擴充第3章 物件導向編程的基礎知識第4章 繼承第5章 複合第6章 源檔案組織第7章 深入瞭解Xcode第8章 Foundation Kit介紹第9章 記憶體管理第10章 對象初始化第11章 屬性第12章 類別第13章 協議第14章 代碼塊和並發性第15章 AppKit簡介第16章 UIKit簡介第17章 檔案載入與儲存第18章 健/值編碼第19章
標籤:在iOS的開發中使用的是Objective C語言,它是一種物件導向的語言介面和實現在Objective裡完成的檔案被稱為介面檔案,該類檔案的定義被稱為實現檔案。一個簡單的介面檔案MyClass.h將:1 @interace MyClass:NSObject{ 2 // 類變數聲明3 }4 // 類屬性聲明5 // 類方法和聲明6 @end執行MyClass.m檔案,如下所示1 @implementation MyClass2 // 類方法定義3 @end建立對象完成建立對象,如下所示
標籤: Objective-C的Block 標籤: iOSobjective-cOS XBlock2016-04-13
標籤:本節的內容主要是 OC 的語言基礎,對 OC 比較熟的可以不用看這一篇的內容了,基本也就是翻譯一下官方文檔。這一篇的主要內容就是關於 OC 的語言基礎,主要是針對值和集合而言。實際上 OC 中的值可以先分為兩類,一類是 C 語言提供的類型,一類是 OC 為我們提供的類型。C 語言提供的類型,就是 int, float, char 這些,而在 OC 中,我們則是用對象來表示一個值,所以主要類型是 NSInteger, NSUInteger 以及 CGFloat 這樣的形式。C
標籤: 在Objective-C中對象之間的拷貝分為淺拷貝和深拷貝。說白了,對非容器類的淺拷貝就是拷貝對象的地址,對象裡面存的內容仍然是一份,沒有新的記憶體被分配。對非容器類的深拷貝就是重寫分配一塊記憶體,然後把另一個對象的內容原封不動的給我拿過來。對容器類的深拷貝是對容器中的每個元素都進行拷貝,容器類的淺拷貝是對容器裡的內容不進行拷貝,兩個容器的地址是不同的,但容器裡的所裝的東西是一樣的,在一個容器中修改值,則另一個淺拷貝的容器中的值也會變化。所以對非容器類看對象是否為深
標籤:1. property基本使用 - - - 編譯器只要看到@property, 就會自動產生某一個屬性的getter/setter方法的聲明2. @synthesize@synthesize是一個編譯器指令, 它可以簡化我們getter/setter方法的實現什麼是實現: 在聲明後面寫上大括弧就代表著實現在@synthesize後面告訴編譯器, 需要實現哪個@property產生的聲明告訴@synthesize,
標籤: 想提高下以後做的應用給客戶帶去的體驗,所以看了幾天OC的CAAnimation動畫類,也做了幾個小案例,下面講個別案例來做為本文的主要內容。一:繼承結構 上面中用得最多的類大概就是,CABaseAnimation和 CAKeyframeAnimation,這兩個類的最大區別就是對動畫的控制,CABaseAnimation
標籤:property可以被聲明的位置property可以在類的interface section和class extension以及protocol中被聲明 property的可見度Objective-C中的property實際上就是getter和setter方法。一個類的property能夠在外部被訪問,主要看該類的property聲明在外部能否可見。比如有一個類X,其.h和.m檔案如下://X.h#import
標籤:在Oc中,方法分為類方法和執行個體方法。+為類方法,這類方法是可以直接用類名來調用的。-為執行個體方法,必須使用類的執行個體才可以調用的。@interface people : NSObject-(void)eat;+(void)eat;@end@implementation people-(void)eat{ NSLog(@"我是被類的執行個體調用-方法");}+(void)eat{
標籤: 內容列表物件模型(結構定義,類對象、元類和執行個體對象的關係)訊息傳遞和轉寄機制runtime系統功能理解物件模型結構定義對象(Object): OC中基本構造單元 (building block),用於儲存和傳遞資料。能夠在objc.h的檔案裡尋找到對象結構的定義,例如以下所看到的即對象結構為Class類型的isa,而Class是
標籤:題:Fraction類對負分數適用嗎?例如:1/4-1/2 能否顯示成-1/4? 1 //--------類定義實現參考上篇隨筆,此處需更改print方法和main主方法部分---------- 2 - (void) print: (BOOL) yesOrNo//列印 3 { 4 if (yesOrNo == YES) { 5 [self reduce]; 6 } 7 8 if (num < 0) 9 {10
標籤:一、問題起源一切起源於Apple官方文檔裡面關於單例(Singleton)的示範代碼:Creating a Singleton Instance.主要的爭議集中在下面這一段:static MyGizmoClass *sharedGizmoManager = nil; + (MyGizmoClass*)sharedManager { if (sharedGizmoManager == nil) { sharedGizmoManager =
標籤: 記得剛學習OC時,對執行個體變數和屬性總是不太清楚。 比如下面代碼中在列印Person類對象的名字時,什麼時候用帶“_”的name,NSLog(@"%@",p1->_name);
標籤:objective-c xcode ios 類 對象 物件導向 自動釋放池是一種半自動的記憶體管理方式autorealease方法:- (instancetype)autorelease 此方法將對象放到自動釋放池中,當自
標籤:objective-c ios xcode 對象 類 物件導向 什麼是分類? 對現有類的擴充,分類只擴充方法,不擴充屬性。 分類不改變原來類的代碼。分類的文法和類的文法類似,
標籤:ios 對象 類 物件導向 objective-c 什麼是複合關係?類的複合關係是類的關係中最常見的一種。 複合是 has a 的關係,如Person類中包含一個成員屬性,Book對象,Person has a
標籤:objective-c ios xcode 對象 類 物件導向 類的繼承關係複合關係:has a繼承關係:is
標籤:objective-c ios xcode 對象 類 物件導向 Objective-C記憶體管理管理範疇:OC對象每個電腦系統可供程式使用的記憶體資源是有限的。我們要關心兩件事情: 在需要時分配,用完之後釋放
標籤:objective-c ios xcode 對象 類 物件導向 自動釋放池是一種半自動的記憶體管理方式autorealease方法:- (instancetype)autorelease 此方法將對象放到自動釋放池中,當自