![面試題收集-iphone筆試題_第1頁](http://file4.renrendoc.com/view/ed2acbd409674d5c4c573d26ff41cc8a/ed2acbd409674d5c4c573d26ff41cc8a1.gif)
![面試題收集-iphone筆試題_第2頁](http://file4.renrendoc.com/view/ed2acbd409674d5c4c573d26ff41cc8a/ed2acbd409674d5c4c573d26ff41cc8a2.gif)
![面試題收集-iphone筆試題_第3頁](http://file4.renrendoc.com/view/ed2acbd409674d5c4c573d26ff41cc8a/ed2acbd409674d5c4c573d26ff41cc8a3.gif)
![面試題收集-iphone筆試題_第4頁](http://file4.renrendoc.com/view/ed2acbd409674d5c4c573d26ff41cc8a/ed2acbd409674d5c4c573d26ff41cc8a4.gif)
![面試題收集-iphone筆試題_第5頁](http://file4.renrendoc.com/view/ed2acbd409674d5c4c573d26ff41cc8a/ed2acbd409674d5c4c573d26ff41cc8a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
+(id)initWithCString:(constchar*)nullTerminatedCStringobj=[selfallocWithZone:obj=[objinitWIthCString:nullTerminatedCStringencoding:encoding];}寫一個(gè)委托的@protocolMyDelegate;@interfaceMyClass:NSObject{id<MyDelegate>}//@protocol-(void)didJobs:(NSArray*)args; InterfaceBuilder中進(jìn)行。對(duì)于大多數(shù)的開發(fā)者和大多數(shù)的使用場(chǎng)合,InterfaceBuilder是更好的方法。當(dāng)您使用InterfaceBuilder設(shè)置控件和目標(biāo)時(shí),它可以提供視覺上的確認(rèn),并且Core通過CoreAnimation,您就可以通過一個(gè)基于組合獨(dú)立圖層的簡(jiǎn)單的編程模型來創(chuàng)建豐富CoreCoreAudio是,處理和錄制音頻的專業(yè)技術(shù),能夠輕松為您的應(yīng)用程序添加強(qiáng)大的音Core提供了一個(gè)面象的數(shù)據(jù)管理解決方案它易于使用和理解甚至可處理任何應(yīng)用或大或下面是CocoaTouch音頻和CoreAudioOpenALMediaLibraryAV數(shù)據(jù)管理CoreData圖形和動(dòng)畫CoreAnimationOpenGLESQuartz網(wǎng)絡(luò)BonjourWebKitBSD用戶應(yīng)用AddressBookCoreLocationMapKitStore在未來某些時(shí)候?qū)eference數(shù)量減少為一個(gè)對(duì)象分配內(nèi)存,并設(shè)置保留值數(shù)量(retaincount)為1一個(gè)對(duì)象,并將其做為返回值。同時(shí)設(shè)置保留值數(shù)量(retaincount)為1ojc-c是通過一種"referringcounting"(計(jì)數(shù))的方式來管理內(nèi)存的,對(duì)象在開始分配內(nèi)存(alloc)的時(shí)候計(jì)數(shù)為一,以后每當(dāng)碰到有copy,retain的時(shí)候計(jì)數(shù)都會(huì)加一,每當(dāng)碰到release和autorelease的時(shí)候計(jì)數(shù)就會(huì)減一,如果此對(duì)象的計(jì)數(shù)變?yōu)榱?,就會(huì)被系統(tǒng)銷毀.?2.NSAutoreleasePool就是用來做計(jì)數(shù)的管理工作的,這個(gè)東西一般不用你管的?3.autorelease和release沒什么區(qū)別,只是計(jì)數(shù)減一的時(shí)機(jī)不同而已,autorelease會(huì)在對(duì)象的使用真正結(jié)束的時(shí)候才做計(jì)數(shù)減一.自動(dòng)池是什么,如何工它發(fā)送消息。當(dāng)程序執(zhí)行到作用域結(jié)束的位置時(shí),自動(dòng)池就會(huì)被,池中的所有對(duì)答:objc優(yōu)點(diǎn):?1)Cateogies?2) 6)不是一個(gè)過度復(fù)雜的C衍生語言 Objective-C與C++可混合編程 1)不支援命名空間 2)不支持運(yùn)算符重載(如內(nèi)聯(lián)函數(shù)等),readwrite,readoyassign,eta,co,omic是一個(gè)屬性,擴(kuò)號(hào)內(nèi)支持以下幾個(gè)屬性:答: 操作,為了解決原類型與環(huán)循問題 3,retain,setter方法對(duì)參數(shù)進(jìn)行release舊值再 在一個(gè)對(duì)象的方法里面“object”;和name=”object”;有什么不同嗎答:="object"會(huì)調(diào)用對(duì)象的setName()方法,name="object"會(huì)直接把object賦值給當(dāng)前對(duì)象的name屬性。為什么很多內(nèi)置類如UITawCr的te屬性都是sn而不是rtain的?答:會(huì)引起循環(huán)所有的計(jì)數(shù)系統(tǒng),都存在循環(huán)應(yīng)用的問題。例如下面的關(guān)系對(duì)象a創(chuàng)建并到了對(duì)象對(duì)象b創(chuàng)建并到了對(duì)象對(duì)象c創(chuàng)建并到了對(duì)象c還了b,所以b的計(jì)數(shù)為1,b不會(huì)被。b不,c的計(jì)數(shù)就是1,c也不是assign方式的屬性而不是retain方式的屬性,賦值不會(huì)增加計(jì)數(shù),就是為了防止delegation兩端產(chǎn)生不必要的循環(huán)。如果一個(gè)UITableViewController對(duì)象通過retain獲取了UITableView對(duì)象b的所,這個(gè)UITableView對(duì)象b的delegate又是a,如果這個(gè)delegat是retain方式的,那基本上就沒有機(jī)會(huì)這兩個(gè)對(duì)象了。自己在設(shè)計(jì)使用delegate模式時(shí),也要注意這點(diǎn)。來操作,可以用NotificationQueue的方式安排觀察者的反應(yīng)順序,也可以在添加觀察者中定反映時(shí)間,取消觀察需要在viewDidUnload跟dealloc中都要注銷)。參考 /blog/2010/6/6/delegation-or-ete針對(duì)t-orcir可以返回值給senfcnt-e/my/,reciev無法返回值給sendr所以,l用于se希望接受到rci的某個(gè)功能反饋值,tifctKVC和答:KVC(Key-Value-Coding)的實(shí)現(xiàn):一個(gè)對(duì)象在調(diào)用setValue的時(shí)候,(1)首先根ViewController的loadView,viewDidLoad,viewDidUnload分別是在什么時(shí)候調(diào)用的?此方法在編程實(shí)現(xiàn)view時(shí)調(diào)用,view控制器默認(rèn)會(huì)memorywarningnotification,當(dāng)viewcontroller的任何view沒有用的時(shí)候,viewDidUnloadretain的viewrelease,如果是retain的IBOutletview屬性則不要在這里release,IBOutlet會(huì)負(fù)責(zé)release。ViewController的didReceiveMemoryWarning是在什么時(shí)候被調(diào)用的?默認(rèn)的操作 DidReceiveMemoryWarning()方法調(diào)用[superdidReceiveMemoryWarning].OOP是一種用于解決問題的編程方法或通用方法。與之相反,算法是用于解決特定問題的特定方法。OOP天生是一種強(qiáng)有力的方法;它往往使過程型和函數(shù)型編程方法與該問題較通常,有三個(gè)語言特性是OOP(有兩種繼承:?jiǎn)我焕^承和多重繼承。單一繼承要求子對(duì)象只有一個(gè)父對(duì)象,而多重繼承更與實(shí)際生活一樣在編程過程中具有兩個(gè)以上的父對(duì)象會(huì)導(dǎo)致并使子對(duì)象難Perl支持多重繼承。(所有的綿羊、和狗加起來,結(jié)果是7只。其實(shí)您剛剛應(yīng)用了多態(tài)性,即為了計(jì)算,把則以從其它科學(xué)領(lǐng)域“竊用”(我是指“重用”)好主意聞名。封裝指的是以這樣式#import#import@interfaceClassName(CategoryName//methodcatgory允許你為一個(gè)已經(jīng)存在的類增加方 Classextensions與此相似,但是它允許在@implementation代碼塊額外的增加自己需要的類變量的@protected,@private,@public,@package各有什么含答:Objective-Cprotected—Methodsdefinedintheclassandanysubclassescandirectlyaccesstheinstancevariablesthatfollow.Thisisthedefaultcase.該類和所有的子類中的方法可以直privateMethodsdefinedintheclasscandirectlyaccesstheinstancevariablesthatfollow,butsubclassescannot.該類中的方法可以這樣的變量,子類不可以。public—Methodsdefinedintheclassandanyotherclassesormodulescandi-rectlyaccesstheinstancevariablesthatfollow.除了自己和子類中的方法外,也可以被其他類或packageFor64-bitimages,theinstancevariablecanbeaccessedanywherewithintheimagethatimplementstheclass.對(duì)于64位圖像,這樣的成員變量可以在實(shí)現(xiàn)這個(gè)類的圖他們代表的意思和C++中相同只是前面添加了一個(gè)@符號(hào)下面介紹一下他們代表的范圍下面是的圖 實(shí)現(xiàn)一個(gè)Boss類實(shí)現(xiàn)一個(gè)Worker類繼承Boss類在Worker的.m文件中添加如NSString,NSNumber等一類對(duì)象//非容器類對(duì) NSString*str=@"originNSString*strCopy=[strNSMutableString*mstrCopy=[str[mstrCopy查看內(nèi)存可以發(fā)現(xiàn),str和strCopy指向的是同一塊內(nèi)存區(qū)域,稱之為弱(weak示例NSMutableString*mstr=[NSMutableStringNSString*strCopy=[mstrNSMutableString*mstrCopy=[mstrNSMutableString*mstrMCopy=[mstr//[mstrCopyappendString:@"1111"];[mstr[mstrMCopy答:Obj-c語言里面沒有指明有虛基類,不過實(shí)現(xiàn)虛基類更簡(jiǎn)單,只要建立一個(gè)類,子類從它派生.運(yùn)行時(shí)環(huán)境會(huì)自動(dòng)確定子類型.你也可以主動(dòng)通過[objisKindOfClass:];方法鑒定對(duì)象類型.??如果不希望基類生成的對(duì)象方法被調(diào)用,只要?-(NSString*)myMethod25.[poolrelease]和[pooldrain]答:Inagarbagecollectedenvironment,releaseisano-op.NSAutoreleasePoolthereforeprovidesadrainmethodthatinareference-countedenvironmentbehavesthesameascallingrelease,butwhichinagarbagecollectedenvironmenttriggersgarbagecollection(ifthememoryallocatedsincethelastcollectionisgreaterthanthecurrentthreshold).Typically,therefore,youshouldusedrainratherthanreleasetodisposeofanpool.在一個(gè)garbagecollected環(huán)境里,release不做任何操作。NSAutoreleasePool因此提供了一個(gè)drain方法,它在reference-counted環(huán)境中的行為和調(diào)用release一樣,但是在一個(gè)garbagecollected環(huán)境中則觸發(fā)garbagecollection動(dòng)作(ifthememoryallocatedsincethelastcollectionisgreaterthanthecurrentthreshold)。因此通常你應(yīng)該使用drain而不是release去一個(gè)autoreleasepool?{? returnnil;?}?就可以了26.自動(dòng)池寫在循環(huán)內(nèi)好,還是寫在循環(huán)外好27.實(shí)現(xiàn)Singleton(單例)模式Singleton模式經(jīng)常來做應(yīng)用程序級(jí)別的共享資源控制,應(yīng)該說這個(gè)模式的使用頻率非常高,現(xiàn)在來看看在Objective-C里面的實(shí)現(xiàn)方法.要實(shí)現(xiàn)一個(gè)SingletonClass,至少需要做以下四個(gè)步驟:1.為SingletonObject實(shí)現(xiàn)一個(gè)靜態(tài)實(shí)例,初始化,然后設(shè)置成nil.2.實(shí)現(xiàn)一個(gè)實(shí)例構(gòu)造方法(通常命名為sharedInstance或者sharedManager)檢查上面聲名的靜態(tài)實(shí)例是否為nil,如果是則新建并返回一個(gè)本類實(shí)例.3.重寫allocWithZone:方法來保證當(dāng)其他人直接使用alloc和init試圖獲得一個(gè)新實(shí)例的時(shí)候不會(huì)產(chǎn)生一個(gè)新的實(shí)例.4.適當(dāng)?shù)膶?shí)現(xiàn)copyWithZone:,release,retain,retainCount和autorelease. {intint*ptr=(int*)(&a+1);}int*ptr=(int&a是數(shù)組指針,其類型為inta是長(zhǎng)度為5的int數(shù)組指針,所以要加30.以下為WindowsNT下的32位C++程序,請(qǐng)計(jì)算sizeofvoidFunc(charstr[100]{sizeof(str)=}void*p=malloc(100);sizeof(p)=?為4字節(jié),故sizeof(str)、sizeof(p)都為4。-(void)*getNSString(constNSString*{inputString=@"Thisisamaintest\n";return;}{NSString
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建省福州市2024-2025學(xué)年九年級(jí)上學(xué)期期末語文試題(解析版)
- 執(zhí)行中止申請(qǐng)書
- 學(xué)業(yè)獎(jiǎng)學(xué)金申請(qǐng)書
- DB61T-地理標(biāo)志產(chǎn)品 鳳縣大紅袍花椒(鳳椒)編制說明
- 初級(jí)公司信貸-初級(jí)銀行從業(yè)資格考試《公司信貸》點(diǎn)睛提分卷2
- 企業(yè)數(shù)據(jù)轉(zhuǎn)換與存儲(chǔ)管理規(guī)范
- 高三補(bǔ)課申請(qǐng)書 范文
- 綠化工人用工合同(2篇)
- 2025屆江西省景德鎮(zhèn)市高三上學(xué)期二模英語試題(解析版)
- 2024年09月2024年中國(guó)農(nóng)業(yè)發(fā)展銀行總行部門秋季校園招聘(22人)筆試歷年參考題庫(kù)附帶答案詳解
- 2024-2025學(xué)年部編版歷史九年級(jí)上冊(cè)期末復(fù)習(xí)練習(xí)題(含答案)
- 2025年北京生命科技研究院招聘筆試參考題庫(kù)含答案解析
- 銀行金融機(jī)構(gòu)銀行金融服務(wù)協(xié)議
- 基于ChatGPT的ESG評(píng)級(jí)體系實(shí)現(xiàn)機(jī)制研究
- GB/T 27697-2024立式油壓千斤頂
- 《消防機(jī)器人相關(guān)技術(shù)研究》
- 《商務(wù)數(shù)據(jù)分析》課件-商務(wù)數(shù)據(jù)的分析
- 2024年考研政治真題及答案
- 【直播薪資考核】短視頻直播電商部門崗位職責(zé)及績(jī)效考核指標(biāo)管理實(shí)施辦法-市場(chǎng)營(yíng)銷策劃-直播公司團(tuán)隊(duì)管理
- 項(xiàng)目設(shè)計(jì)報(bào)告范文高中
評(píng)論
0/150
提交評(píng)論