




已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
武漢工程大學(xué)計算機(jī)科學(xué)與工程學(xué)院畢業(yè)實習(xí)報告專 業(yè)計算機(jī)科學(xué)與技術(shù)班 級2012信息技術(shù)02學(xué) 號1205110207學(xué) 生 姓 名方成鋼指 導(dǎo) 教 師鄔少飛(副教授)陳艷(講師)實 習(xí) 時 間20152016學(xué)年第2學(xué)期2016.2.29至2016.3.18實 習(xí) 成 績武漢工程大學(xué)計算機(jī)科學(xué)與工程學(xué)院 制說明:1、 實習(xí)指導(dǎo)教師由學(xué)院校內(nèi)教師擔(dān)任,負(fù)責(zé)組織實習(xí)、學(xué)生管理、參加實習(xí)答辯、實習(xí)成績評定、給出實習(xí)評語等工作。2、 實習(xí)報告由武漢工程大學(xué)計算機(jī)科學(xué)與工程學(xué)院提供基本格式(適用于學(xué)院各專業(yè)),各專業(yè)教研室和指導(dǎo)教師可根據(jù)本專業(yè)特點及實習(xí)內(nèi)容做適當(dāng)?shù)恼{(diào)整,學(xué)生須按指導(dǎo)教師下達(dá)的實習(xí)報告格式認(rèn)真進(jìn)行填寫。3、 實習(xí)成績由指導(dǎo)教師根據(jù)學(xué)生的實習(xí)情況給出各項分值及總評成績。4、 指導(dǎo)教師評語一欄由實習(xí)指導(dǎo)教師(校內(nèi)教師)就學(xué)生在整個實習(xí)期間的表現(xiàn)給出客觀、全面的評價,包括實習(xí)期間的表現(xiàn)、實習(xí)報告的質(zhì)量、實習(xí)答辯的情況等。5、 學(xué)生必須參加實習(xí)答辯,凡不參加實習(xí)答辯者,實習(xí)成績一律按不及格處理。實習(xí)答辯小組應(yīng)由2人及以上教師組成,其中校內(nèi)指導(dǎo)教師必須參加,否則視作無效答辯。6、 實習(xí)報告正文字?jǐn)?shù)應(yīng)不少于5000字,實習(xí)日記字?jǐn)?shù)不少于500字/天。7、 實習(xí)報告正文中實習(xí)目的與任務(wù)、實習(xí)地點、實習(xí)內(nèi)容和要求等項,可由指導(dǎo)教師統(tǒng)一給出(自主實習(xí)除外)。學(xué)生自主實習(xí)的,可根據(jù)實習(xí)的情況自行填寫以上內(nèi)容。8、 自主實習(xí)的學(xué)生還應(yīng)提供由實習(xí)單位出具的實習(xí)鑒定表(復(fù)印件),與實習(xí)報告一起裝訂,作為參加實習(xí)答辯和評定成績的依據(jù)。畢業(yè)實習(xí)答辯記錄表學(xué)生姓名: 方成鋼 學(xué)號: 1205110207 班級: 2012信息技術(shù)02 答辯地點: 千峰科技武漢公司 答辯內(nèi)容記錄(至少3個問題。有問有答。問題簡潔。答案準(zhǔn)確): 記錄人簽字: 答辯成績總分值各項分值評分標(biāo)準(zhǔn)實際得分總得分備注3015在規(guī)定時間內(nèi)能就實習(xí)的內(nèi)容進(jìn)行全面完整的闡述,言簡意明,重點突出,條理清晰。15在規(guī)定時間內(nèi)能準(zhǔn)確、完整、流利地回答教師所提出的問題。答辯小組成員(簽字): 年 月 日畢業(yè)實習(xí)成績評定表學(xué)生姓名: 方成鋼 學(xué)號: 1205110207 班級: 2012信息技術(shù)02 類別總分值各項分值評分標(biāo)準(zhǔn)實際得分合計得分備注實習(xí)表現(xiàn)2010遵守學(xué)校和實習(xí)單位的考勤、安全生產(chǎn)等紀(jì)律,積極參加實習(xí)活動,無曠課、遲到、早退等情況。10積極完成各項任務(wù),表現(xiàn)良好,服從并配合指導(dǎo)教師和實習(xí)單位的工作安排。項目實踐及實習(xí)報告5010實習(xí)報告格式規(guī)范,文字通順。按照實習(xí)大綱要求認(rèn)真完成規(guī)定項目內(nèi)容,能運(yùn)用所學(xué)專業(yè)知識對問題加以分析,并對全過程的實習(xí)內(nèi)容進(jìn)行系統(tǒng)的總結(jié)。20每天記載實習(xí)筆記,內(nèi)容翔實不空泛,無相互抄襲現(xiàn)象。論述充分完整,結(jié)構(gòu)嚴(yán)謹(jǐn)合理。體現(xiàn)了實習(xí)過程中的學(xué)習(xí)情況和項目實踐情況,及所思、所獲、所感。20按照要求完成實習(xí)項目,方案合理,設(shè)計工作量飽滿,能運(yùn)用專業(yè)知識和技能去發(fā)現(xiàn)與解決實際問題。在項目實踐過程中展現(xiàn)出了較強(qiáng)的學(xué)習(xí)能力、動手實踐能力、團(tuán)隊協(xié)作能力和創(chuàng)新意識。實習(xí)答辯3015在規(guī)定時間內(nèi)能就實習(xí)的內(nèi)容進(jìn)行全面完整的闡述,言簡意明,重點突出,條理清晰。15在規(guī)定時間內(nèi)能準(zhǔn)確、完整、流利地回答教師所提出的問題??傇u成績指導(dǎo)教師評語指導(dǎo)教師: (簽字) 日期: 年 月 日武漢工程大學(xué)計算機(jī)科學(xué)與工程學(xué)院 畢業(yè)實習(xí)報告一、實習(xí)目的與任務(wù)畢業(yè)實習(xí)是計算機(jī)科學(xué)與技術(shù)專業(yè)教學(xué)培養(yǎng)方案和教學(xué)計劃的重要環(huán)節(jié),旨在培養(yǎng)學(xué)生的實踐能力、分析問題和解決問題的能力,通過軟件開發(fā)的實踐訓(xùn)練,進(jìn)一步掌握設(shè)計開發(fā)軟件的方法與技術(shù),學(xué)會數(shù)據(jù)的組織方法,提高軟件開發(fā)的實際能力;同時進(jìn)入企業(yè),熟悉信息企業(yè)工作流程和軟件開發(fā)過程,以增強(qiáng)適應(yīng)社會的能力和提升就業(yè)競爭力。畢業(yè)實習(xí)是實現(xiàn)課堂教學(xué)和社會實踐相結(jié)合的重要途徑,也是學(xué)生從學(xué)校走向社會的一個不可或缺的過渡階段。因此,加強(qiáng)畢業(yè)實習(xí)工作,對于保證和提高教學(xué)質(zhì)量、全面推進(jìn)素質(zhì)教育,具有十分重要的意義和作用。實習(xí)目標(biāo): 1深化已學(xué)的理論知識,完成理論到實踐的轉(zhuǎn)化,讓學(xué)生對軟件開發(fā)領(lǐng)域的最新技術(shù)有本質(zhì)的了解,并能熟練運(yùn)用;2了解行業(yè)發(fā)展及社會對計算機(jī)專業(yè)畢業(yè)生的需求,確定自己的就業(yè)方向;3提高分析和解決實際問題的能力,讓學(xué)生有高質(zhì)量的就業(yè)IT行業(yè)的機(jī)會;4培養(yǎng)“開拓創(chuàng)新”能力;5熟悉面試流程,掌握一定的面試技巧。大力提倡和鼓勵在開發(fā)過程中使用新方法、新技術(shù),激勵學(xué)生實踐的積極性和創(chuàng)造性,開拓思路,設(shè)計新算法、新創(chuàng)意,培養(yǎng)創(chuàng)造性的工程設(shè)計能力。二、實習(xí)地點千鋒互聯(lián)科技有限公司武漢培訓(xùn)基地三、實習(xí)內(nèi)容和要求本次畢業(yè)實習(xí)共三周,在千鋒武漢培訓(xùn)基地進(jìn)行。由千鋒公司專職教師講授iOS開發(fā)基礎(chǔ)、Xcode開發(fā)工具及iOS App開發(fā)技術(shù),介紹一些小游戲和常見應(yīng)用的開發(fā)過程。要求學(xué)生能熟悉iOS App的開發(fā)環(huán)境,以項目小組為單位實現(xiàn)一個小型iOS App項目,并完成相應(yīng)的文檔。按實習(xí)規(guī)范每天完成不少于500字的筆記,撰寫一份實習(xí)報告,參加實習(xí)答辯。四、實習(xí)總結(jié)及分析這次畢業(yè)實習(xí),我做的實訓(xùn)項目是iOS開發(fā)的打地鼠的小游戲。先用Xcode新建一個工程,Xcode是專門開發(fā)iOS系統(tǒng)APP的工具,如圖1。 圖1 Xcode創(chuàng)建新項目然后將對應(yīng)圖片資源拖入到項目中,如圖2。 圖2 拖入圖片資源設(shè)置底版為灰色,要在viewController.m中寫:-(void)viewDidLoad super viewDidLoad;self.view setBackgroundColor:UIColor grayColor;再創(chuàng)建背景,背景分為4個部分,每個部分有重疊,上一個圖片和下一個圖片重疊是為了地鼠鉆出地面可以正確地顯示。定義兩個常量,分別表示背景的長和寬:interface viewController:UIViewController #define BG_WIDTH 320 #define BG_HEIGHT 123創(chuàng)建背景第一部分,在viewController.m中寫:-(void)createBackground UIImageView *b1=UIImageView allocinitWithImage:UIImage imageNamed:”GameBG01.png”; b1.frame=CGRectMake(0,0, BG_WIDTH,b1.image.size.height); self.view addSubview:b1;-(void)viewDidLoad super viewDidLoad; self createBackground;背景圖的第一部分完成后,運(yùn)行后如圖3。 圖3 背景第一部分加入另外三部分,在下面加上:UIImageView *b2=UIImageView allocinitWithImage:UIImage imageNamed:”GameBG02.png”; b2.frame=CGRectMake(0,b1.frame.origin.y+b1.frame.size.height-35, BG_WIDTH, BG_HEIGHT); self.view addSubview:b2;UIImageView *b3=UIImageView allocinitWithImage:UIImage imageNamed:”GameBG03.png”; b3.frame=CGRectMake(0,b2.frame.origin.y+b1.frame.size.height-35, BG_WIDTH, BG_HEIGHT); self.view addSubview:b3;UIImageView *b4=UIImageView allocinitWithImage:UIImage imageNamed:”GameBG04.png”; b2.frame=CGRectMake(0,b3.frame.origin.y+b1.frame.size.height-35, BG_WIDTH, BG_HEIGHT); self.view addSubview:b4;背景四個部分完成后如圖4所示。 圖4 背景四個部分再加入地鼠,需要在下背景圖之下,上背景圖之上,地鼠在兩層之間,設(shè)置一個地鼠為一個按鈕,可以接受動作。將4個背景圖變?yōu)槌蓡T變量,在剛才定義BG_HEIGHT的后面定義:UIImageView *b1;UIImageView *b2;UIImageView *b3;UIImageView *b4;加入左下角的地鼠:-(void)createAMouse UIButton *mouse=UIButton buttonWithType:UIButtonTypeCustom; mouse setImage:UIImage imageNamed:”Mole01.png”forState:UIControlState:UIControlStateNormal; mouse.frame=CGRectMake(30,b4.frame.origin.y-20,mouse.imageView.image. size.width, mouse.imageView.image.size.height);/加入到第三層之上,第四層之下 self.view insertSubview:mouse aboveSubview:b3;然后給地鼠添加動畫,使用NSTimer,可以使地鼠在特定范圍內(nèi)上下移動,在背景4部分后面加:NSTimer scheduledTimerWithTimeInterval:0.02target:self selector:selector(moveA:)userInfo:mouse repeats:YES;/將mouse作為參數(shù)傳給NSTimer,之后可以從userInfo拿到mouse的對象實現(xiàn)動畫moveA:-(void)moveA:(NSTimer*)senderUIButton *mouse=sender.userInfo;/取得mouseStatic int stepY=-1; /設(shè)置初始步長,向上一個位置if(mouse,frame.origin.yb4,frame.origin.y-mouse.frame.size.height/2)/以背景4的上邊緣向下一個老鼠的高作為改變動畫方向的標(biāo)志stepY=-1;CGPoint new=CGPointMake(mouse.frame.origin.x, mouse.frame.origin.y+stepY);Mouse.frame=CGRectMake(new.x,new.y,mouse.frame.size.width,mouse.frame.size.height);現(xiàn)在運(yùn)行一下,地鼠可以動起來了,為地鼠添加事件行為:當(dāng)?shù)厥蟊稽c擊,地鼠應(yīng)該消失,在添加動畫的后面加:mouse addTarget:self action:selector(hitTarget:)forControlEvents:UIControlEventTouchUpInside;然后實現(xiàn)hitTarget方法-(void)hitTarget:(id)sender UIButton *myMouse=(UIButton*)sender;myMouse removeFrameSuperview;地鼠還要包括事件:當(dāng)?shù)厥蟊稽c擊時,動畫應(yīng)該停止。應(yīng)將計時器停止,在viewControll.h中聲明:interface viewController:UIViewController NSTimer *animationTimer;在viewController.m中找到定時器:animationTimer=NSTimer scheduledTimerWithTimeInterval:0.02target:self selector:selector(moveA:)userInfo:mouse repeats:YES;停止計時器,在hitTarget方法中sender后面添加:animationTimer invalidate;全部完成后,運(yùn)行游戲,如圖5。 圖5 完整打地鼠游戲五、實習(xí)體會三周的畢業(yè)實習(xí)很快就結(jié)束了,在剛開始對iOS開發(fā)還有些陌生,但隨著項目的進(jìn)展,我慢慢的找到了自己的位置,找到自己的目標(biāo),雖然自己與好的同學(xué)還有差距,這也給了我很大壓力,但是我相信沒有壓力就沒有動力,所以整個實訓(xùn)過程中我都在不斷地努力。實訓(xùn)期間讓我學(xué)到很多東西,不僅在理論上讓我對iOS系統(tǒng)有了全新的認(rèn)識,在實踐能力上也得到了很大的提高,真正的學(xué)到了學(xué)以致用,更學(xué)到很多做人的道理,對我來說受益匪淺,激勵我在以后的學(xué)習(xí)、工作、生活中要不斷了解信息技術(shù)發(fā)展動態(tài)以及信息發(fā)展中出現(xiàn)的新的技術(shù)。除此之外,我還學(xué)到了如何與人相處,如何和人更好地交流,大家的交流溝通顯得尤為重要,如何將自己的想法清楚明白的告訴朋友,如何提出自己想法,這些在我的實訓(xùn)生活中都有一些體會??墒钦f,第一次親身體會理論與實際相結(jié)合,讓我大開眼界。也是對以前學(xué)習(xí)的一個初審吧,相信這次實訓(xùn)多我以后的學(xué)習(xí)、工作也將會有很很大的影響,在短短的三周里這些寶貴的經(jīng)驗將會成為我以后工作的基石。這次實訓(xùn)是對我們四年學(xué)習(xí)的一個檢驗,雖然項目中很多知識我們在日常的學(xué)習(xí)中都沒有遇到,這同時提醒我:要想成為一個合格的程序員就有具備一種自學(xué)能力,在工作中會遇到很多從未接觸過的問題,當(dāng)有了問題時要去解決,在你不斷努力,尋找答案的過程中,自己的能力也在潛移默化的提升。有時遇到問題時可能有很多想法但卻不知道那個正確,這就讓我們不斷地去探索,不斷地嘗試。這次實訓(xùn)也讓我深刻的了解到,不管在工作中還是在生活中要和老師、同學(xué)保持良好的關(guān)系是很重要的。做事首先要先做人,要明白做人的道理,如何與人相處是現(xiàn)代社會的做認(rèn)得一個最基本的問題,對已自己這樣一個即將步入社會的人來說,需要學(xué)習(xí)的東西很多。從一起做項目的同學(xué)身上我看到了謙虛謹(jǐn)慎、細(xì)心努力的態(tài)度,在以后我的生活中我還會留意身邊同學(xué)的優(yōu)點,從他們身上找尋我所缺少的品質(zhì),不斷學(xué)習(xí)。從老師那里我看到了企業(yè)人的生活面貌,沒有事情可以不勞而獲,今天老師們能夠領(lǐng)導(dǎo)我們是他們之前努力的結(jié)果,雖然老師沒有和我們講很多公司里的事情,可是他們的言行中所表現(xiàn)出來的都是比我們要嚴(yán)謹(jǐn)?shù)亩嗟膶ぷ鞯膽B(tài)度。千鋒實訓(xùn)已經(jīng)成為過去,可是在千鋒學(xué)到的東西會一直影響我以后的發(fā)展。在不久的將來,就要踏上人生的另一段旅程,以后的路上有時不免會感到有些茫然、無助,但生活的路誰都無法預(yù)測,只能一步步摸索,但只要方向正確,只要我們向著目標(biāo)不斷努力,相信在不遠(yuǎn)的將來我們一定會有一片屬于我們自己的天空。- v -武漢工程大學(xué)計算機(jī)科學(xué)與工程學(xué)院 畢業(yè)實習(xí)筆記實習(xí)筆記時間:2016年2月29日地點:千鋒武漢培訓(xùn)基地主要內(nèi)容:今天是我們?nèi)デтh實習(xí)第一天,學(xué)習(xí)的是iOS系統(tǒng)。老師讓我們熟悉iOS系統(tǒng)的界面,打開Xcode3。先創(chuàng)建iOS開發(fā)的屏幕界面,然后在右下角搜索并添加UITextField,UIButton和UILabel控件。UITextField控件用于循環(huán)輸入文字,UIButton控件實例提供了屏幕按鈕,UILabel控件實例呈現(xiàn)段的只讀文本視圖,通過這三個控件我們就可以制作一個簡單的計算器,三個UITextField文本框分別表示第一丶二個計算數(shù)和結(jié)果,兩個UILabel顯示計算符和等號,一個UIButton按鈕用來點擊后計算結(jié)果。第一天的課程讓我們初步認(rèn)識iOS系統(tǒng),算是入門學(xué)習(xí),增加了我們見識,為我們以后的學(xué)習(xí)打下了基礎(chǔ)。時間:2016年3月1日地點:千鋒武漢培訓(xùn)基地主要內(nèi)容:第二天的課程,老師讓我們下載了Tom貓的一些圖片和動畫資源,教我們UIImageViews控件,該控件可以實例呈現(xiàn)段的只讀文本視圖,先添加背景圖片Image,然后加上幾個顯形的有背景圖片的按鈕和幾個隱形的按鈕,然后將這些控件與ViewController.m文件連線,生成一個方法,給該方法取一個名稱,再在該方法中寫出一系列程序,實現(xiàn)所連按鈕的功能。全部完成后,我們實現(xiàn)了按這些按鈕就可以讓Tom貓做出相應(yīng)的動作,這些動畫是由幾十張圖片按一個很短的間隔播放組成的,還是很有趣的。今天的學(xué)習(xí)也讓我們收獲不少,學(xué)到一些iOS系統(tǒng)的APP開發(fā)的技巧。時間:2016年3月2日地點:千鋒武漢培訓(xùn)基地主要內(nèi)容:今天我們開始熟悉了iOS系統(tǒng),老師讓我們下載一些圖片,為制作相冊做準(zhǔn)備。先制作了一個小的Image視圖,左右兩個按鈕分別用于向上和向下翻頁,并且翻頁還有可供選擇的動畫效果,再在視圖上面添加一個文本框,根據(jù)翻頁顯示當(dāng)前圖片頁碼,還可以點擊視圖將圖片最大化占滿整個屏幕,再次點擊即可還原,最后再在下面添加一個按鈕,點擊即可將所有圖片翻頁以幻燈片的方式播放。這些程序的邏輯比之前的復(fù)雜多了,但經(jīng)過老師的詳細(xì)講解和指導(dǎo),我們終于實現(xiàn)了相冊的這些功能,又學(xué)到不少iOS系統(tǒng)的知識。時間:2016年3月3日地點:千鋒武漢培訓(xùn)基地主要內(nèi)容:今天老師雖然感冒了,還是給我們上課,不過因為有會議,上課只上到四點。老師告訴我們,在iOS系統(tǒng)中,有時候不方便添加控件,但可以在程序中通過寫程序來直接創(chuàng)造視圖。我們學(xué)習(xí)在程序中創(chuàng)建文本框,并輸入文字,還改變背景和字體顏色以及大小。我們還實現(xiàn)了繪出三個文本框,并添加文字,作為一幅對聯(lián)。最后再在程序中添加按鈕,并實現(xiàn)該按鈕的功能:點擊后可以清除文本框中的文字。時間:2016年3月4日地點:千鋒武漢培訓(xùn)基地主要內(nèi)容:今天老師講解的是,iOS系統(tǒng)結(jié)構(gòu)分為以下四個層次:核心操作系統(tǒng)、核心服務(wù)層、媒體層、觸摸框架層。還講解了iOS開發(fā)環(huán)境的搭建方法,第一步下載并且安裝iOS SDK及開發(fā)工具Xcode。第二部打開Xcode開發(fā)工具,選擇FILE、NewProject,選擇Window-Based模板,選擇Choose。第三步,選擇File、NewFile,選擇Cocoa Touch Class下面的Objective-c class,并在下拉框選擇UIView,單擊Next。最后,先在Name框中輸入“test.m”,選擇Also create“test.h”。時間:2016年3月7日地點:千鋒武漢培訓(xùn)基地主要內(nèi)容:今天實習(xí)內(nèi)容講的是UI常用控件。根據(jù)老師給的鏈接,我們共享了課程所需要的資料。今天我們寫的程序是實現(xiàn)圖片的切換和點擊的計數(shù)功能。我們首先設(shè)置兩個Button,設(shè)置Button的大小、標(biāo)題、顏色、居中方式,然后分別在兩個按鈕下添加背景圖片,當(dāng)我們點擊背景圖片上的Button,圖片就會來回切換,而且我們在程序里增加了定時器,使得程序還有點擊次數(shù)的累計功能。最后,我們對背景圖片進(jìn)行了完善,因為大家可以看到,現(xiàn)在手機(jī)里的APP圖標(biāo)的邊緣都比較柔滑,這樣看起來比僵硬的邊框線條更讓人覺得舒服和親切。所以,我們通過改變弧度和角度等,使得圖片的邊緣變得柔滑,增加美感。今天我們的第二個程序是關(guān)于實現(xiàn)通過點擊Button來實現(xiàn)移動的圖片的功能。我們先添加了背景圖片,設(shè)置成合適的大小,然后添加上下左右四個Button,每個Button與對應(yīng)的Button圖片對應(yīng),程序成功后的演示結(jié)果是,點擊相應(yīng)的Button,圖片就會往對應(yīng)的方向移動。時間:2016年3月8日地點:千鋒武漢培訓(xùn)基地主要內(nèi)容: 今天老師講解的是UIView視圖的動畫功能,可以使在更新或切換視圖時有放緩節(jié)奏、產(chǎn)生流暢的動畫效果,進(jìn)而改善用戶體驗。UIView可以產(chǎn)生動畫效果的變化包括:位置變化,在屏幕上移動視圖;大小變化,改變視圖框架和邊界;拉伸變化,改變視圖內(nèi)容的延展區(qū)域;改變透明度,改變視圖的alpha值;改變狀態(tài),隱藏或顯示狀態(tài);改變視圖層次順序,視圖哪個前哪個后;旋轉(zhuǎn),即任何應(yīng)用到視圖上的仿射變換。創(chuàng)建UIView動畫塊?;痉绞剑菏褂肬IView類的UIViewAnimation擴(kuò)展UIView動畫是成塊運(yùn)行的。發(fā)出beginAnimations:context;請求標(biāo)志著動畫塊的開始;commitAnimations標(biāo)志著動畫塊的結(jié)束。把這兩個類方法發(fā)送給UIView而不是發(fā)送給單獨(dú)的視圖。在這兩個調(diào)用之間可定義動畫的展現(xiàn)方式并更新視圖。時間:2016年3月9日地點:千鋒武漢培訓(xùn)基地主要內(nèi)容:今天我們學(xué)習(xí)接收json數(shù)據(jù)。開發(fā)過程中,我們通過http請求,后臺返回json數(shù)據(jù),而有時數(shù)據(jù)里某一字段的值為null,然后我們把此值賦值給NSArray,NSdictionary,或是NSString,然后我們會判斷此值為null時,所做的處理,而通常慣性思維判斷時我們都會寫:if(dict = nil)或是if(dict = Nil)或是if(dict = NULL)再或是if(dict isEqual nil),我們發(fā)現(xiàn),都不好用,根本沒有起到判斷的作用后來我才發(fā)現(xiàn),原來不能這樣來判斷。簡單點說,就是當(dāng)字典,然后,我們需要在代碼判斷時利用NSNull null來判斷,具體如:isEqual:NSNull null 就搞定了,nsarray也是同樣的道理。控制臺打?。簊tr=(null) 代表著 字符串或數(shù)組或字典是一個空指針,(而非空字符串)判斷的時候,直接用:if(str = nil)就可以了。時間:2016年3月10日地點:千鋒武漢培訓(xùn)基地主要內(nèi)容:今天老師講解的打地鼠這個游戲。首先我們創(chuàng)建一張背景圖,而對于地鼠的添加,我們需要放在下背景圖之下,上背景圖之上,地鼠在兩層之間,設(shè)置一個地鼠為一個按鈕,可以接受動作。然后給地鼠添加動畫,使用NSTimer,可以使地鼠在特定范圍內(nèi)上下移動。現(xiàn)在運(yùn)行一下,地鼠可以動起來了,為地鼠添加事件行為:當(dāng)?shù)厥蟊稽c擊,地鼠應(yīng)該消失,在添加動畫的后面加,地鼠還要包括事件:當(dāng)?shù)厥蟊稽c擊時,動畫應(yīng)該停止。應(yīng)將計時器停止,在viewControll.h中聲明。在完成這些操作之后,打地鼠這個游戲就完成了基本的開發(fā),有了一定的功能。時間:2016年3月11日地點:計算機(jī)大樓6號機(jī)房主要內(nèi)容: 今天我們學(xué)習(xí)多視圖切換,如果是從A視圖跳轉(zhuǎn)到B視圖,B表示將要跳轉(zhuǎn)到視圖,多視圖跳轉(zhuǎn)可以理解為兩部分:從A跳到B,B返回A。注意,是返回,不是重新發(fā)起跳轉(zhuǎn),這里是第二個階段:從B返回A。self.presentingViewController在跳轉(zhuǎn)發(fā)生后有效,表示B視圖的上一個視圖,在這里為A視圖self.presentedViewController在跳轉(zhuǎn)發(fā)生后有效,表示B視圖的下一個視圖,在這里為nil,以為并沒有發(fā)生跳轉(zhuǎn)self.presentViewController表示B的父視圖,也為nil。跳轉(zhuǎn)完成后調(diào)用completion,此時當(dāng)前視圖以被銷毀。 self.presentingViewController和self.presentedViewController都為nil。此時當(dāng)前視圖還沒被銷毀,self.presentingViewController表示上一個視圖。時間:2016年3月14日地點:千鋒武漢培訓(xùn)基地主要內(nèi)容:今天我們學(xué)習(xí)如何限制UITextField輸入長度(監(jiān)聽textField文本變化的事件)實現(xiàn)UITextFieldDelegate協(xié)議。實現(xiàn) textField:shouldChangeCharactersInRange:replacementString:方法;如果我們簡單的這樣寫:if(range.location=11) 這樣雖然也能限制位數(shù)為11位,但是如果通過放大鏡把光標(biāo)切換到之前的位數(shù)后,你照樣可以輸入,并且還會導(dǎo)致輸入11位后,鍵盤上的退格(X鍵)無法使用,原因是:我們在location到達(dá)11位后,返回了NO,鍵盤無法相應(yīng):添加,修改,刪除。這是很嚴(yán)重的。所以照著我上面的。方法解讀,把textField中位置為range的字符串替換為string字符串;此函數(shù)在textField內(nèi)容被修改時調(diào)用;返回值:YES,表示修改生效;NO,表示不做修改,textField的內(nèi)容不變。參數(shù)說明:textField:響應(yīng)UITextFieldDelegate協(xié)議的UITextField控件。range:UITextField控件中光標(biāo)選中的字符串,即被替換的range.length為0時,表示在位置range.location插入string。string替換字符串,string.length為0時,表示刪除。時間:2016年3月15日地點:千鋒武漢培訓(xùn)基地主要內(nèi)容:今天我們學(xué)習(xí)項目設(shè)置應(yīng)用程序顯示名稱。在項目的Supporting Files下尋找infoPlist.strings文件,打開后會看到一片空白(英文默認(rèn)是跟隨項目名稱顯示)。此時,可以就地添加一句代碼:CFBundleDisplayName=愛貝通。 這樣的話,無論手機(jī)設(shè)置英文語言還是中文語言,應(yīng)用程序都會顯示設(shè)置的名稱。 為了國際化而言,我們最好創(chuàng)建一個chinese專有的infoPlist.strings文件。添加一個中文的plist,這個時候,大功告成。部署在模擬器或真機(jī)中吧,你的手機(jī)設(shè)置(中/英)文語言,它就會調(diào)用相應(yīng)的配置文件。時間:2016年3月16日地點:千鋒武漢培訓(xùn)基地主要內(nèi)容:老師教我們我們學(xué)習(xí)self.navigationItem.backBarButtonItem 的title設(shè)置。新寫的App中需要使用UINavigationController對各個頁面進(jìn)行導(dǎo)航,但由于第一級頁面的title較長,在進(jìn)入第二級頁面后返回按鈕leftButtonItem的title就會變得很長,對NavigationBar空間占用很大,而且不美觀,于是使用代碼對leftButtonItem的title文本進(jìn)行修改,無論是設(shè)self.navigationItem.leftBarButtonItem.title,還是self.navigationItem.backBarButtonItem.title = 返回;都沒有效果,title文本始終不會發(fā)生變化。到網(wǎng)上亂搜一通后,得到了以下解決方法,相對來說比較簡單。所以,通過這個我們可以明白,self.navigationItem.backBarButtonItem是在一級頁面設(shè)置的,而self.navigationItem.leftB
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 村委會安全隱患排查報告
- 專職安全管理人員的安全職責(zé)
- 質(zhì)量 安全生產(chǎn)管理制度
- 安全生產(chǎn)部署會會議記錄
- 防暴恐安全演練方案
- 船舶安全管理體系的概念和意義
- 安全心得體會100簡短
- 415國家安全日活動方案
- 醫(yī)院安全生產(chǎn)重點部位有哪些
- 安全生產(chǎn)演練簡報
- 毀林毀草違規(guī)行為集中整治實施方案
- 日本2025年食品過敏原培訓(xùn)
- 中新天津生態(tài)城教育系統(tǒng)招聘教職人員筆試真題2024
- GB/T 45817-2025消費(fèi)品質(zhì)量分級陶瓷磚
- DB37∕T 5302-2024 既有城市橋梁現(xiàn)場檢測及承載能力評估技術(shù)標(biāo)準(zhǔn)
- 安徽省池州市貴池區(qū)2024-2025學(xué)年八年級下學(xué)期數(shù)學(xué)期末檢測試卷(含答案)
- 正畸接診標(biāo)準(zhǔn)化流程
- 中心靜脈壓(CVP)監(jiān)測與護(hù)理
- 酒店前臺接待禮儀與溝通技巧練習(xí)題
- 床上用品采購 投標(biāo)方案
- 口腔工藝管理課件
評論
0/150
提交評論