版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
b簡述OC中內(nèi)存管理機(jī)制。與retain配對使用的方法是dealloc還是release,為什么?需要與alloc配對使用的方法是dealloc還是release,為什么?readwrite,readonly,assign,retain,copy,nonatomic、atomic、strong、weak屬性的作用?并區(qū)別strong(強(qiáng)引用)、weak(弱引用)?什么情況使用copy,assign,和retain?引用計(jì)數(shù)機(jī)制進(jìn)行內(nèi)存管理。deallocrelease因?yàn)閞etain就要銷毀創(chuàng)建就要釋放readwtite:可讀寫(設(shè)置器和訪問器)readonly:只讀(訪問器)assign:只做賦值retain,copy:賦值并引用計(jì)數(shù)加1copy:拷貝并引用計(jì)數(shù)加1nonatomic:非原子性anotamic:原子性(保證多線程安全)strong:打開ARC時才會使用,相當(dāng)于retainweak:打開ARC時才會使用,相當(dāng)于assign,可以把對應(yīng)的指針變量置為nilcopy:適用于接受了nscopy協(xié)議的對象類型assign:適用于一般類型retain:適用于一般對象類型類變量的@protected,@private,@public,@package,聲明各有什么含義?@protected:受保護(hù)的,自己和自雷可以調(diào)用@private:私有的,只有自己可以調(diào)用@public:公共的,全局都可以調(diào)用@package:本包內(nèi)使用,跨包不可以線程是什么?進(jìn)程是什么?二者有什么區(qū)別和聯(lián)系?線程,有時稱為輕量級進(jìn)程,是被系統(tǒng)獨(dú)立調(diào)度和CPU的基本運(yùn)行單位。
進(jìn)程是操作系統(tǒng)中可以并行工作的基本單位。
一個應(yīng)用程序里至少有一個進(jìn)程,一個進(jìn)程里至少有一個線程談?wù)勀銓Χ嗑€程開發(fā)的理解?ios中有幾種實(shí)現(xiàn)多線程的方法?在一個進(jìn)程中有多個線程,每個線程有自己單獨(dú)的任務(wù)優(yōu)點(diǎn)效率快
缺點(diǎn)不安全,耗費(fèi)資源有三種第一種,使用@synchronized(self)第二種,使用GCD第三種,使用NSOperationQueue多線程同步和異步的區(qū)別?IOS中如何實(shí)現(xiàn)多線程的同步?一個進(jìn)程啟動的多個不相干線程,它們相互之間關(guān)系為異步。同步的話指的是多線程同時操作一個數(shù)據(jù)這個時候需要對數(shù)據(jù)添加保護(hù)這個保護(hù)就是線程的同步。用GCD中的串行隊(duì)列來解釋多線程的同步,也就是隊(duì)列中的任務(wù)為串行,它們各自對相鄰的任務(wù)有依賴性,如果任務(wù)1不完成,那么任務(wù)分析json、xml的區(qū)別?json、xml解析方式的底層是如何處理的?ViewController的didReceiveMemoryWarning是在什么時候被調(diào)用的?默認(rèn)的操作是什么?面向?qū)ο蟮娜筇卣?,并作簡單的介紹重寫一個NSStrng類型的,retain方式聲明name屬性的setter和getter方法簡述NotificationCenter、KVC、KVO、Delegate?并說明它們之間的區(qū)別?Whatislazyloading?什么是Protocol?什么是代理?寫一個委托的interface?委托的property聲明用什么屬性?為什么?分別描述類別(categories)和延展(extensions)是什么?以及兩者的區(qū)別?繼承和類別在實(shí)現(xiàn)中有何區(qū)別?為什么Category只能為對象添加方法,卻不能添加成員變量?Objective-C有私有方法么?私有變量呢?如多沒有的話,有沒有什么代替的方法?#import、#include和@class有什么區(qū)別談?wù)勀銓VC的理解?為什么要用MVC?在Cocoa中MVC是怎么實(shí)現(xiàn)的?你還熟悉其他的OC設(shè)計(jì)模式或別的設(shè)計(jì)模式嗎?如監(jiān)測系統(tǒng)鍵盤的彈出舉出5個以上你所熟悉的iossdk庫有哪些和第三方庫有哪些?如何將產(chǎn)品進(jìn)行多語言發(fā)布?如何將敏感字變成**objc中的減號與加號代表什么?單例目的是什么,并寫出一個?說說響應(yīng)鏈我們說的OC是動態(tài)運(yùn)行時語言是什么意思?什么是動態(tài)識別,動態(tài)綁定?分別描述內(nèi)存管理要點(diǎn)、autorelease、release、NSAutoreleasePool?并說明autorelease是什么時候被release的?簡述什么時候由你負(fù)責(zé)釋放對象,什么時候不由你釋放?[NSAutoreleasePoolrelease]和[NSAutoreleasePooldrain]有什么區(qū)別說說下面關(guān)鍵詞在內(nèi)存管理的作用:alloc、init、copy、retain、release、autorelease、dealloc、retaincount?drawRect和layoutSubviews的區(qū)別http和scoket通信的區(qū)別?socket連接相關(guān)庫,TCP,UDP的區(qū)別?http的幾種常用方式?什么是鍵-值,鍵路徑是什么聲明一個靜態(tài)方法和一個實(shí)例方法?什么是push?遠(yuǎn)程推送?init和initwithobject區(qū)別(語法)?請寫出代碼,用blocks來取代上例中的protocol,并比較兩種方法的優(yōu)勢。實(shí)際應(yīng)用部分?請寫出代碼,用blocks取代協(xié)議或回調(diào)方法你做iphone開發(fā)時候,有哪些傳值方式,view和view之間是如何傳值的?給定的一個字符串,判斷字符串中是否還有png,有就刪除它?對于語句NSString*testObject=[[NSDataalloc]init];testObject在編譯時和運(yùn)行時分別是什么類型的對象?OC中是所有對象間的交互是如何實(shí)現(xiàn)的?目標(biāo)-動作機(jī)制for(intindex=0;index<largenumber;index++){
NSString*tempStr=@”tempStr”;
NSLog(tempStr);
NSNumber*tempNumber=[NSNumbernumberWithInt:2];(注意這行)
NSLog(tempNumber);
}
這段代碼有什么問題.?會不會造成內(nèi)存泄露(多線程)?在內(nèi)存緊張的設(shè)備上做大循環(huán)時自動釋放池是寫在循環(huán)內(nèi)好還是循環(huán)外好?為什么?描述上拉加載、下拉刷新的實(shí)現(xiàn)機(jī)制?什么是沙盒(sandbox)?沙盒包含哪些文件,描述每個文件的使用場景。如何獲取這些文件的路徑?如何獲取應(yīng)用程序包中文件的路徑?介紹一下XMPP?有什么優(yōu)缺點(diǎn)嗎?談?wù)剬π阅軆?yōu)化的看法,如何做?應(yīng)用程序如何省電?寫一個遞歸方法:計(jì)算N的階乘,然后將計(jì)算結(jié)果進(jìn)行存儲。以便應(yīng)用退出后下次啟動課直接獲取該值。NSArray和NSMutableArray的區(qū)別,多線程操作哪個更安全?當(dāng)前有一個數(shù)組,里面有若干重復(fù)的數(shù)據(jù),如何去除重復(fù)的數(shù)據(jù)?(會幾個寫幾個)isKindOfClass、isMemberOfClass作用分別是什么?寫出下面程序段的輸出結(jié)果NSDictionary*dict=[NSDictionarydictionaryWithObject:@"astringvalue"forKey:@"akey"]; NSLog(@"%@",[dictobjectForKey:@"akey"]);[dictrelease];請寫出以下代碼的執(zhí)行結(jié)果NSString*name=[[NSStringalloc]init];name=@”Habb”;[namerelease];請分別寫出SEL、id的意思?iPhone上,不能被應(yīng)用程序直接調(diào)用的系統(tǒng)程序是什么?時鐘、視頻、指南針、天氣、計(jì)算器、備忘錄、提醒事件、股市以.mm為拓展名的文件里,可以包含的代碼有哪些?c和obj-c如何混用?如何在Objective-C中使用C++類并成功編譯?說說如何進(jìn)行后臺運(yùn)行程序?sizeof和strlen的區(qū)別和聯(lián)系sprintf,strcpy,memcpy的功能?使用上要有哪些要注意的地方自己寫函數(shù),實(shí)現(xiàn)strlen功能寫一個代碼片段輸入一個字符串“20130322152832”,輸出一個NSDate類型的對象,打印該對象輸出2013-03-2215:28:32找錯誤用變量a寫出以下定義a、一個整型數(shù)intab、一個指向整型數(shù)的指針int*ac、一個指向指針的指針,它指向的指針是指向一個整型數(shù)int**a3;d、一個有10個整型數(shù)的數(shù)組inta4[10];e、一個有10個指針的數(shù)組,該指針是指向一個整型數(shù)的int*a5[10];f、一個指向有10個整型數(shù)數(shù)組的指針int(*a6)[10];g、一個指向函數(shù)的指針,該函數(shù)有一個整型參數(shù),并返回一個整型數(shù)int(*a7)(int);編寫函數(shù)_memmove說明如下:實(shí)現(xiàn)C語言庫函數(shù)memmove的功能:將一塊緩沖區(qū)中的數(shù)據(jù)移動到另一塊緩沖區(qū)中。可能有重復(fù)。什么叫數(shù)據(jù)結(jié)構(gòu)?什么是抽象類?抽象類有什么作用?能實(shí)例化嗎?考察對@interface和@property的理解?Iphone開發(fā)中控制類有什么作用?線程中有哪些函數(shù)?寫出來。有沒有寫過自定義的控件?調(diào)用一個類的靜態(tài)方法需不需要release?do-while與while-do的區(qū)別?寫出幾個死循環(huán)?main.m中都發(fā)生了什么?intretVal=UIApplicationMain(argc,argv,nil,nil);是什么意思?編寫NSArray的setter和getter?cocoatouch框架你了解svn,cvs等版本控制工具么?簡述值傳遞和引用傳遞的區(qū)別?Cocoa中有虛基類的概念么?怎么簡潔的實(shí)現(xiàn)?關(guān)于Objective-C++中的異常處理,可以相互捕獲到嗎?OC中異常exception怎么捕獲?不同的CPU結(jié)構(gòu)上開銷怎樣?C中又什么類似的方法?obc中可修改和不可以修改類型淺復(fù)制和深復(fù)制的區(qū)別?獲取項(xiàng)目根路徑,并在其下創(chuàng)建一個名稱為userData的目錄?objective-c中的類型轉(zhuǎn)換分為哪幾類?xml解析的原理是什么,你還用過其他解析方式么?iphone閱讀器,如果要讀取一個文本文件,請問你是如何處理編碼問題的?另外像pdf格式的文件,你如何讀取。?你在開發(fā)大型項(xiàng)目的時候,如何進(jìn)行內(nèi)存泄露檢測的?內(nèi)存泄露怎么處理?iphoneapp為什么會被打回來,如何制止?iphone應(yīng)用程序的項(xiàng)目基本結(jié)構(gòu)?編譯語言和解釋語言的區(qū)別給用戶推送的通知的偽代碼什么是動態(tài)鏈接庫和靜態(tài)鏈接庫?調(diào)用一個類的靜態(tài)方法需不需要release?OC中的數(shù)字對象都有哪些,簡述它們與基本數(shù)據(jù)類型的區(qū)別是什么ios平臺怎么做數(shù)據(jù)的持久化?coredata和sqlite有無必然聯(lián)系?coredata是一個關(guān)系型數(shù)據(jù)庫嗎?objc優(yōu)缺點(diǎn)objective-c中的詞典對象、可變詞典對象是哪個,初始化一個含有兩個鍵值對的可變詞典對象,并動態(tài)的添加和刪除一條記錄,輸出第一條記錄寫一個NSString類的實(shí)現(xiàn)+
(id)initWithCString:(constchar*)nullTerminatedCStringencoding:(NSStringEncoding)encoding;UITableView的重用機(jī)制?如何在一個view上顯示多個tableView,tableView要求不同的數(shù)據(jù)源以及不同的樣式(要求自定義cell),如何組織各個tableView的delegate和dataSource?請說說實(shí)現(xiàn)思路?在一個tableView中需要自定義多種樣式的cell(兩種或三種),通常你如何實(shí)現(xiàn),說說思路即可?UITableView的那些元素是可以自定義的?一個tableView是否可以關(guān)聯(lián)兩個不同的數(shù)據(jù)源?你會怎么處理?在一個對象釋放前.如果他被加到了notificationCenter中,在notificationcenter中remove這個對象可能會出現(xiàn)什么問題?你連接服務(wù)器用的是什么方法,如果請求過程中,網(wǎng)絡(luò)出了問題這么辦?委托是什么?委托的property聲明用什么屬性?為什么?fmmpeg框架(了解一下)、fmdb框架(了解一下)、320框架(了解一下)說說UISplitViewController的使用機(jī)制你了解哪些加密方式?請簡述cocoa中NSWindowController類的作用?請用objective-c實(shí)現(xiàn)將一段NSString字符串放入剪貼板的代碼,并加中文注
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 加油站安全管理三級教育考試試題含答案
- 球罐檢罐施工方案
- 2025年特殊作業(yè)試題卷及答案
- (2025年)醫(yī)療器械監(jiān)督管理?xiàng)l例培訓(xùn)試題及答案
- 2025年消防情景模擬題目及答案
- 施工總體交通導(dǎo)行方案
- 2026年組織部個人年度工作總結(jié)
- 患者誤吸時的應(yīng)急預(yù)案課件
- 2025年電工技師配電箱線路絕緣電阻檢測方法實(shí)戰(zhàn)訓(xùn)練試卷及答案
- 建設(shè)工程施工合同糾紛要素式起訴狀模板格式有效規(guī)范
- 信訪工作系列知識培訓(xùn)課件
- 壓力變送器拆校課件
- 2025年高考真題分類匯編必修二 《經(jīng)濟(jì)與社會》(全國)(原卷版)
- 支撐粱施工方案
- 2026屆高考英語二輪復(fù)習(xí):2025浙江1月卷讀后續(xù)寫 課件
- 2.3.2 中國第一大河-長江 課件 湘教版地理八年級上冊
- 2025貴州省某大型國有企業(yè)招聘光伏、風(fēng)電項(xiàng)目工作人員筆試備考題庫及答案解析
- 導(dǎo)致老年人跌倒的用藥風(fēng)險(xiǎn)研究
- GB 21256-2025粗鋼生產(chǎn)主要工序單位產(chǎn)品能源消耗限額
- 經(jīng)顱磁刺激在神經(jīng)疾病治療中的應(yīng)用
- 裝修工人出意外合同范本
評論
0/150
提交評論