iOS面試題(二)

2021-06-29 04:48:12 字數 1231 閱讀 8103

1.self.和self的區別?id,nil代表什麼?

2.nsdate如何格式化輸出?對於格式是否有要求?

例項化乙個nsdateformatter物件nsdateformatter *dateformatter = [[nsdateformatter alloc] init];//設定時間格式,這裡可以設定成自己需要的格式[dateformatter setdateformat:@"yyyy-mm-dd hh:mm:ss"];//用[nsdate date]可以獲取系統當前時間nsstring *currentdatestr = [dateformatter stringfromdate:[nsdate date]];//輸出格式為:2010-10-27 10:22:13nslog(@"%@",currentdatestr);//alloc後對不使用的物件別忘了release[dateformatter release];

3.請列舉nsstring的操作方法,拼接,追加,替換,查詢,長度

4.cgfloat可以和0作比較麼?可以是0麼?

5.@synthesize ***的功能

和@property成對出現,@property是宣告屬性,@synthesize是實現了getter和setter方法

參考:6.object-c類別的作用?寫乙個簡單的實現

#import 

/*定義分類的過程大致可分為以下幾個步驟:

第一步、建立乙個帶有介面的新檔案,即建立已有類

第二步、在新檔案中新增需要擴充套件的方法及方法的實現,即需要新增的分類

*///nsstring 表示將要新增分類的類名稱,該類必須是已存在的。

//camelcase 是為類新增的方法名稱。

//只能新增方法,不能新增變數。

//標頭檔案命名慣例:classname+categoryname.h

@inte***ce nsstring (camelcase)  

-(nsstring*) camelcasestring;  

@end  

@implementation nsstring (camelcase)  

-(nsstring*) camelcasestring  

return output;  

}  @end  

int main (int argc, const

char * argv)  

7.int a[1000],存放1-1000任意整數,現在裡面有乙個數值重複了,只掃瞄一遍找出

IOS面試題詳解 二

下面從第一題開始解答 題目 1.object c的類可以多重繼承麼?可以實現多個介面麼?category是什麼?重寫乙個類的方式用繼承好還是分類好?為什麼?關於多繼承 首先 object c不能夠多繼承,類似下面 的這種方式是絕對通不過編譯的.當然,你也可以把nsstring前面的 去掉再試試,呵呵...

IOS面試題詳解 二

面試題 下面從第一題開始解答 題目 1.object c的類可以多重繼承麼?可以實現多個介面麼?category是什麼?重寫乙個類的方式用繼承好還是分類好?為什麼?關於多繼承 首先 object c不能夠多繼承,類似下面 的這種方式是絕對通不過編譯的.當然,你也可以把nsstring前面的 去掉再試...

iOS面試題總結 (二)

動態繫結 程式直到執行時才知道執行哪個方法,動態繫結需要做的,即就是在例項所屬類確定後,將某些屬性和方法繫結到例項上。sel是類方法方法的指標,他就相當於c語言中的中函式指標。sel class func selector oc類裡面的方法都是被轉換成sel變數進行儲存的,當類宣告乙個物件,物件呼叫...