標籤:接前天的部落格,今天繼續講解後27題。測試題地址:http://www.eosgarden.com/en/articles/objc-quizz/take/31.Which of the following can be inherited?以下哪些可被繼承?答案:protocols,classes。協議和類說明:要注意categories無法被繼承。 32.How do you throw an exception?如何拋出異常?答案:@throw
標籤:測試地址:http://www.eosgarden.com/en/articles/objc-quizz/take/這是前幾天好友共用的Obj-C測試題,共57題。自以為精通OC了的本人去做了下測試題,結果受到了較為嚴重的精神打擊,考點非常細,有些甚至非常底層。準備分2次講解這些題目,下面逐個講解這些考題。其中有一些題目筆者自身也有一些疑問,歡迎探討。1.What is "Nil" in Objective-C? “Nil”在OC中是什嗎?答案:(void
標籤:Objective-C簡介通常寫作ObjC和較少用的Objective C或Obj-C,是擴充C的物件導向程式設計語言。它主要使用於Mac OS X和GNUstep這兩個使用OpenStep標準的系統,而在NeXTSTEP和OpenStep中它更是基礎語言。Objective-C可以在GCC以及Clang運作的系統上編寫和編譯,因為GCC與Clang含Objective-C的編譯器。1980年代初布萊德·確斯(Brad
標籤:淺複製:複製對象時,如果對象中包含物件類型的執行個體變數,只是複製指標。新對象中的物件類型執行個體變數和舊對象中的物件類型執行個體變數指的是同一個對象。任何一方執行個體變數對對象做修改,另一方執行個體變數指向的該對象也就改變了。 .h聲明檔案 1 // Person.h 2 // 03-對象複製 3 // 4 // Created by ma c on 15/8/14. 5 // Copyright (c) 2015年 bjsxt. All rights reserved. 6
標籤:1、類的定義:在Xcode中添加檔案,選擇Cocoa Class 或者Cocoa Touch Class輸入類名Person,並選擇父類為NSObject預設產生如下兩個檔案Person.h//// Person.h// ClassAndObject//// Created by Kenshin Cui on 14-2-1.// Copyright (c) 2014年 Kenshin Cui. All rights reserved.//#import
標籤:ARC是cocoa系統幫你完成對象記憶體釋放的引用計數機制 .h檔案 1 // Person.h 2 // 01-ARC 3 // 4 // Created by ma c on 15/8/13. 5 // Copyright (c) 2015年 bjsxt. All rights reserved. 6 // 7 8 #import <Foundation/Foundation.h> 9 10 @interface Person :
標籤:引用計數和字串 記憶體中的常量字串的空間分配與其他對象不同,他們沒有引用計數機制 凡是自訂的對象都有引用計數機制; OC內部中對象分為可變對象(NSMutableString等)和不可變對象(NSString、NSArray等),不可變對象不適用於引用計數的機制,可變的對象適用引用計數機制。 1 // main.m 2 // 03-unmutableobject 3 // 4 // Created by ma c on 1