原创 6 繼承

繼承 NSObjective-C的所有類都必須繼承自基類NSObject,或繼承自他的子類。 如果在父類的init中調用了被子類重寫的方法,那在子類初始化的時候,就會直接調用子類的方法。因此可能會出錯。 而在dealloc

原创 Portkeys Monitor 隱私政策

隱私政策 Portkeys Monitor 尊重並保護所有使用服務用戶的個人隱私權。爲了給您提供更準確、更有個性化的服務,Portkeys Monitor 會按照本隱私權政策的規定使用和披露您的個人信息。但Portkeys Mon

原创 10 ARC

ARC ARC是默認開啓的。 在工程文件中的Build Settings中搜索reference。可以找到Objective-C Automatic Reference Count。默認爲YES。設置爲No則關閉。 void

原创 5 初始化器和析構器

初始化器 對象初始化器 //init方法是有返回值的,而且有時候返回值會是另一個對象。因此,如果alloc與init分開寫時,需要對變量重新賦值。 CustomClass c1 = [[CustomClass alloc]

原创 12 類別與擴展

類別 如果添加屬性,編譯時可以通過,但是運行時會出錯。 實際上,擴展並不能改變類的內存模型。因此無法添加屬性和實例。但是可以添加getter和setter方法。 編寫同名方法可以在編譯與運行時通過,但是會導致掩蓋基類的方法,

原创 Objective-C簡介

Objective-C是蘋果開發平臺的編程語言。 演進歷程: iOS開發平臺結構: 點贊 收藏 分享 文章舉報 MuBinHuang 發佈了35 篇原創文章

原创 8 字符串處理

NSString //----------------NSString初始化方式------------- NSString *str1 = @"Hello World!"; // 字面常量 NSString *str2 = [

原创 2 類與對象

Objective-C 類型系統如下 Class結構內容 // ------------------------------------- // CustomClass.h 接口文件內容 @interface CustomCl

原创 2.* 拷貝與傳參

拷貝 由於拷貝行爲是在棧上進行操作的,所以值類型數據在拷貝是創建了新的數據內容,而引用類型則是對堆位置的指針進行拷貝。 因此值拷貝在拷貝完成後進行的數據操作並不會對原有數據進行應用,而應用類型在拷貝完成後,由於只是兩個指向同一內

原创 4 函數成員方法

方法 // -----實例方法 // 無參數方法 -(void) method; // 單參數方法 -(void) method:(NSString *)name; // 多參數方法 -(void) method:(NSStri

原创 7 多態

多態 Override 重寫 重寫只能重寫方法。對屬性的重寫實際上應該是重寫屬性的SetterGetter方法。 在子類中使用self調用方法,如果該方法已經被override,則會調用子類的方法。如果需要調用被覆蓋的父類的方

原创 11 協議

認識協議 //Drawable.h 文件 #import <Foundation/Foundation.h> @protocol Drawable @property NSInteger x; @property NSI

原创 9 集合類型

Array 初始化 //----------------NSArray初始化------------- NSArray *array1=[NSArray arrayWithObjects:@"Shanghai",@"Beiji

原创 2.* 堆棧

系統會對每一個函數,方法分配一個單獨的棧。 棧的負擔非常輕,因爲大部分操作都是系統處理。 堆的負擔較重,分配釋放都需要程序員控制。即使是ARC還是有可能會造成內存泄露。 點贊 收藏 分享

原创 3 屬性與實例變量

類型成員 數據成員 *注意,可以用屬性訪問的情況下,儘量不要直接訪問實例變量,否則引用可能會有內存管理問題出現。 初始化和析構器以及自定義訪問器方法中才直接訪問實例變量。因爲這引用類型有內存管理附加方法,但是這三個方法的生存週