關於iOS中object C方面的面試題彙總

2021-07-02 15:43:36 字數 1428 閱讀 2028

1、object-c的類可以實現多重繼承麼,可以採用多個協議麼?

解析:不可以直接實現多重繼承,cocoa中所有的類都是nsobject的子類,多重繼承在這裡使用protocol委託**來實現的。乙個類可以實現多個介面。

object-c如何實現多重繼承的呢? 1、可以使用協議,只要遵守對應的協議,就可以實現多重繼承。

objective-c學習筆記---類別(實現多重繼承的方法)

✓ 使用類別就是為了能夠為現有類新增新的方法,不用繼承該現有類,就可使用現有類的物件呼叫新增的方法了。

✓ 類別可以使類的實現分散在多個檔案中.

✓ 類別中不能有變數,類別中沒有放變數的位置.

✓ 如果類中的方法和類別中的方法名稱相同,這將造成衝突,類別的方法將完全取代類的方法。

✓ 同乙個類的不同類別宣告了相同的方法,這將導致不穩定,哪個方法會被呼叫是不確定的.

類別宣告: 

#import "classname.h" 

@inte***ce classname ( categoryname ) 

方法宣告

@end

類別實現:

#import "classname+categoryname.h」 //宣告檔案 

@implementation classname ( categoryname ) 

方法實現

@end

例項:fractionmath.h

#import "fraction.h"

@inte***ce fraction (math)

-(fraction*) add: (fraction*) f;

-(fraction*) mul: (fraction*) f;

-(fraction*) div: (fraction*) f;

-(fraction*) sub: (fraction*) f;

@end

fractionmath.m

#import "fractionmath.h"

@implementation fraction (math)

-(fraction*) add: (fraction*) f

-(fraction*) mul: (fraction*) f

-(fraction*) div: (fraction*) f

-(fraction*) sub: (fraction*) f

@end

main.m

#import

#import "fraction.h"

#import "fractionmath.h"

int main( int argc, const char *argv )

output

1/3 * 2/5 = 2/15

關於使用類別實現多重繼承:

關於object C中的ARC機制

關於arc與mrc機制的解釋見如下部落格 關於arc機制的應用 autoreleasepool 指示符 strong weak strong指示符指定該屬性對被賦值物件持有強引用,而weak指示符指定該屬性對被賦值物件持有弱引用。強引用是指只要改強引用指向被賦值的物件,那該物件就不會自動 若引用的意...

ObjectC中關於賦值的問題

是這樣的 examdetailvalue builddetailvalue nsdictionary dic import inte ce examdetailvalue nsobject property strong,nonatomic nsstring examid property stro...

IOS 開發之Object C中的物件詳解

ioswww.cppcns.com 開發之object c中的物件詳解 前言關於c語言的基礎部分已經記錄完畢,接下來就是學習object c了,編寫oc程式需要使用foundation框架。下面就是對oc中的物件介紹。物件物件和結構類似,乙個物件可以儲存多個相關的資料。在結構中,我們稱這些資料為成員...