多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 見過的最全的iOS面試題

見過的最全的iOS面試題

來源:程序員人生   發布時間:2016-03-18 18:33:46 閱讀次數:2624次







之前看了很多面試題,感覺要不是不夠就是過于冗余,因而我將網上的1些面試題進行了刪減和重排,現在分享給大家。(題目來源于網絡,侵刪)

1. Object-c的類可以多重繼承么?可以實現多個接口么?Category是甚么?重寫1個類的方式用繼承好還是分類好?為何?

答: Object-c的類不可以多重繼承;可以實現多個接口,通過實現多個接口可以完成C++的多重繼承;Category是種別,1般情況用分類好,用Category去重寫類的方法,僅對本Category有效,不會影響到其他類與原有類的關系。

2. #import 跟#include 又甚么區分,@class呢, #import<> 跟 #import””又甚么區分?

答:#import是Objective-C導入頭文件的關鍵字,#include是C/C++導入頭文件的關鍵字,使用#import頭文件會自動只導入1次,不會重復導入,相當于#include和#pragma once;@class告知編譯器某個類的聲明,當履行時,才去查看類的實現文件,可以解決頭文件的相互包括;#import<>用來包括系統的頭文件,#import””用來包括用戶頭文件。

3. 屬性readwrite,readonly,assign,retain,copy,nonatomic 各是甚么作用,在那種情況下用?

答:

1). readwrite 是可讀可寫特性;需要生成getter方法和setter方法時

2). readonly 是只讀特性 只會生成getter方法 不會生成setter方法 ;不希望屬性在類外改變

3). assign 是賦值特性,setter方法將傳入參數賦值給實例變量;僅設置變量時;

4). retain 表示持有特性,setter方法將傳入參數先保存,再賦值,傳入參數的retaincount會+1;

5). copy 表示賦值特性,setter方法將傳入對象復制1份;需要完全1份新的變量時。

6).nonatomic 非原子操作,決定編譯器生成的setter getter是不是是原子操作,atomic表示多線程安全,1般使用nonatomic

4.寫1個setter方法用于完成@property (nonatomic,retain)NSString *name,寫1個setter方法用于完成@property(nonatomic,copy)NSString *name

答:

- (void) setName:(NSString*) str { [str retain]; [name release]; name = str; } - (void)setName:(NSString *)str { id t = [str copy]; [name release]; name = t; }

5.對語句NSString*obj = [[NSData alloc] init]; obj在編譯時和運行時分別時甚么類型的對象?

答: 編譯時是NSString的類型;運行時是NSData類型的對象

6.常見的object-c的數據類型有那些, 和C的基本數據類型有甚么區分?如:NSInteger和int

答:object-c的數據類型有NSString,NSNumber,NSArray,NSMutableArray,NSData等等,這些都是class,創建后便是對象,而C語言的基本數據類型int,只是1定字節的內存空間,用于寄存數值;NSInteger是基本數據類型,其實不是NSNumber的子類,固然也不是NSObject的子類。NSInteger是基本數據類型Int或Long的別名(NSInteger的定義typedef long NSInteger),它的區分在于,NSInteger會根據系統是32位還是64位來決定是本身是int還是Long。

7.id 聲明的對象有甚么特性?

答:Id 聲明的對象具有運行時的特性,便可以指向任意類型的objcetive-c的對象;

8.Objective-C如何對內存管理的,說說你的看法和解決方法?

答:Objective-C的內存管理主要有3種方式ARC(自動內存計數)、手動內存計數、內存池。

1). (Garbage Collection)自動內存計數:這類方式和java類似,在你的程序的履行進程中。始終有1個高人在背后準確地幫你整理垃圾,你不用斟酌它甚么時候開始工作,怎樣工作。你只需要明白,我申請了1段內存空間,當我不再使用從而這段內存成為垃圾的時候,我就完全的把它忘記掉,反正那個高人會幫我整理垃圾。遺憾的是,那個高人需要消耗1定的資源,在攜帶裝備里面,資源是緊俏商品所以iPhone不支持這個功能。所以“Garbage Collection”不是本入門指南的范圍,對“Garbage Collection”內部機制感興趣的同學可以參考1些其他的資料,不過說老實話“Garbage Collection”不大合適適初學者研究。


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 2022国产精品网站在线播放 | 久久91精品国产一区二区 | 欧美xxxvideo| 国产成人一区二区三中文 | 欧美xxxxxxxxxx | 99久热成人精品视频 | 欧美一级毛片高清毛片 | 久久精品大片 | jizz日韩| 亚洲 日本 欧美 日韩精品 | 爽爽视频在线观看 | 俺来操 | 久久亚洲伊人 | 国产精品嫩草影院在线播放 | 激情五月婷婷综合 | 最新中文字幕日本 | 伊人91在线| 日韩精品视频一区二区三区 | 在线观看视频中文字幕 | 国产精品va在线观看手机版 | 色精品一区二区三区 | 1024在线视频国产在线播放 | 日韩一区二区三区视频 | 日韩欧美亚洲综合一区二区 | 国产麻豆剧看黄在线观看 | 日韩欧国产精品一区综合无码 | 视频网站高清免费 | 91九色网址 | 亚洲精品永久一区 | 午夜三级网 | 久久激情视频 | 欧美精品18videose×性欧美 | 一级毛片aa | 久久精品国产精品亚洲人人 | 成人国产永久福利看片 | 亚洲精品伊人久久久久 | 亚洲欧洲日产国产 最新 | 亚洲春色校园 | 免费在线一区二区三区 | 亚洲最大色图 | 秋霞免费一级毛片 |