Objective C練習.

Slides:



Advertisements
Similar presentations
達悟族報告 作者 : 林琪崴, 許原碩 座號 :13 號,14 號 原碩負責 : 簡介, 傳說, 圖驣, 達悟族飛魚季, 琪崴 : 地理位置, 土地利用方式, 飲食文化, 豐收祭.
Advertisements

主讲:张天明 影像艺术工程师. 声音的聆听 指出听到的是什么物体发出的声音,这一 声音是在什么样的空间环境中传播的。 一、 答案: 1 、打气筒打气的声音 2 、手打打气筒给足球打气的声音 3 、手打打气筒给自行车轮胎打气的声音 4 、七次(七声)打气筒打气的声音 5 、(气流)摩擦的声音 6 、猪在发急时的叫声.
概念導向命題技巧與試題分析 臺灣師大地理系 陳國川. 教學評量是一種『抽樣調查』 實施教學評量時,需具備二項條件: 其一,瞭解命題的理論及其實踐的方法; 其二,瞭解各種題型的功能與命題方式。 壹、前言.
高峰植物園行前解說 2005/12/07 By 羽明. 陽性先驅物種 陽性植物 --- 陽光需求量大 陰性 ( 或耐蔭性 ) 植物 --- 陽光需求量少, 或 日照太強反而無法生存 先驅植物 --- 森林大火或土石流地震後產生的 裸露空地, 先生長出來的植物.
報 告 人 : 胡 嘉 琪 ˙ˇ˙ 、 王 紫 庭 = ˇ = 台灣夜市文化 作者: 郭明澤‧私立明道高中‧綜二 4 班 馬炯修‧私立明道高中‧綜二 4 班.
5 ˙ 1 第五章 生物的協調作用 5 ‧ 1 神經系統. 5 ˙ 1 人體的神經系統 1. 協調動物生理反應的系統: 神經 系統、 內分 泌 系統。 2. 神經系統負責 統整 和 協調 。分為 中樞 神經 和 周圍 神經。 (1) 中樞神經包括 腦 和 脊髓 。 (2) 周圍 神經包括 腦神經 和.
从《西游》看大学生的成长 主讲人:颜廷学 时间: 地点:演艺大楼流行剧场.
新员工培训 设计部 思安新能源股份有限公司 主讲人: 韩少华 时 间:
前言:河流的主要功能 1. 交通運輸 優點-運費低廉,維護費用低 缺點-速度慢,裝載費時,不能到達生產區或消費區 的末端,需要轉載。 尚受到河流網路,河口位置,水量變化,河床 狀況,冰封時期 2. 水資源系統.
幽夢影~張潮 小佑子工作室 關於《幽夢影》 作者張潮,記寫他個人對人生世事之體驗透悟的 書。 書中文字,全為「語錄」形式,屬於格言,也是 最精鍊的隨筆。 全書可分為九卷:論才子佳人、論人與人生、論 朋友知己、論讀書、論閒情逸趣、論立身處世、 談文論藝、論四時佳景、論花鳥蟲魚。
成人高考高起点 语文 冲刺班 主讲老师:邓君媚. 复习指导 高考语文含四大块内容: 语言知识和语言表达,古代诗文阅读,现 代文阅读,写作。 在全面复习的前提下,按照《考试大纲》 的要求,要做好思路整理,建立高考的整体框 架的工作。认真归纳整理基础知识、培养基本 能力,复习做到有的放矢。 复习指导.
第一章 餐饮服务程序 学习目的: 掌握餐饮服务四个基本环节的内容 正确表述和运用各种餐饮形式的服务程序 熟悉并利用所学知识灵活机动地为不同需求的 客人提供服务.
老师,我可以不 爱 吗? 山东省淄博市张店区实验中学 杜桂兰 星期一的早晨,我紧张而又兴奋,因为 我的赛教课就要开始了。 这是一次级别很 高 的竞赛。
财政部 国家税务总局 中国人民银行(央行) 银监会 证监会 保监会. 法定存款准备金率 利率 税率 政府投资 楼继伟,周小川,易纲.
油蔴菜籽 指導老師:陳瑜霞 學生: 商設一甲 謝旻璇 車輛三乙 許勝傑 工管四甲 彭凱雲. 作者介紹: 廖輝英( 1948 年生)臺大中文系畢業。 從初三開始寫作,早期作品多以散文為主,大四 畢業時才暫時封筆。畢業後進了廣告界,成為廣 告文案好手,後為企畫主管,在廣告界縱橫十餘 年,也曾任職於建設公司,辦過社區報高雄一周。
蘭嶼情人洞傳說 林庭羽製 林庭羽製. 台灣的蘭花特別多,台灣有個蘭 嶼島,島上面的蘭花更多.所以 叫蘭嶼.這裡留下了動人的傳說。
職業訪談報告. 成員 : 鐘怡君 劉沛君 謝明達 賴映辰.
南台科大幼保實習課程 見習幼兒園心得報告 夜四技幼保四甲 998i0021 黃欣婷.
第一章 生殖 1‧2 無性生殖.
高教三十条 — 科技创新能力提升 科技创新能力提升工程方案起草小组 2013年7月4日.
你不可不知之 十二年國教二三事 教務主任:傅瑞琪.
鞋 楦 的 材 質.
最古怪的15種動物.
生涯不卡關 ~生涯卡之簡介與實務應用 吳慧美.
走! 一起去拜訪筏子溪.
台灣文學館之旅.
單車環島之旅 組員: 495D0072 胡閎智 495D0074 何冠緯 495D0020 王怡雯 495D0047 葉亭君
 耕地分割 及 執 行 內政部地政司 視察:林玲女.
~完備、周密、迅速 ~ 行政院農業部畜產試驗所
建筑设计基础讲义 (02-1) 建筑水彩渲染.
現代文學導讀 (中國現代散文發展的歷史軌道)
谨以此文—— 送给所有的人.
方 孝 孺 指喻.
保護地球人人有責:我能做的事 若想讓地球、人類社會明天會更好的話,可以考慮日常生活中採取什麼綠色行動,逐步恢復按上天設計大自然規定的方式做人,從而減少個人的「生態足印」,爭取可以延續的未來。 
小 王 子 <第六組> 組長: 謝汶芳 組員: 劉佳蓉 曹展愛 陳建妏
據說: 烏鴉有四種--- 巨烏 祥烏 鳳烏 慈烏~ 知恩 感恩 報恩.
桃園傅小弟遭刺青施虐事件 指導老師:高家斌 班級:幼保四甲 姓名與學號: 496I0004 程千芸、496I0010 林昀嫻
北科大學士學位 冷凍空調 甲、乙、丙 級技術士 三年工作經驗 大一階段 專精訓練 大三階段 回流訓練.
9.2.2 会计基本法律制度 一、会计机构和会计人员制度 二、会计核算制度
指導教授:林劭仁老師 組員:范紋綺、王宣惠、蔡雅玲 王思樺、陳可馨、吳芷容.
歡欣鼓舞過新年之四-跟年有關的故事 蘇澳國小 三年三班導師 張怡玲.
淺談中醫養生保健之道 國立中正大學醫務室 中醫科 楊明穎 醫師 中國醫藥學院 醫學士中醫師 高雄醫學院 藥學士藥師
只要有心 機器都可以成為食神 機電三甲  陳保翔  宓芳頡  雷家翔.
“三生教育”专题 生命·生存·生活.
朝陽國小學校課程發表簡報 活力四年級 導師:蔡于晨.
Lua+wax在ios上的应用 白 衣.
石家庄迅步网络科技有限公司 联系人:张会耀 电话:
寻觅节日诗情.
第一部 认识篇 知己知彼 百战不殆.
Objective C介紹與MVC.
《IOS应用开发教程》 QQ学习群:
《IOS应用开发教程》 QQ学习群:
《IOS应用开发教程》 QQ学习群:
Chapter 14 iPhone 平台簡介.
認識科學小知識-密室逃脫遊戲(App) 南華大學 傳播學系3年級
Segue.
IPHONE应用开发 资源管理项目组 2018年12月24日.
第6章 控制器 所谓控制器就是能够管理和控制各种操作的设备。在iPhone开发中有八种控制器分别为:View Controller、Object、Table View Controller、Tab Bar Controller、Page View Controller、External Object、Navigation.
感測器.
《IOS应用开发基础教程》 QQ学习群:
Navigation Controller和 Table View
JAVA 编 程 技 术 主编 贾振华 2010年1月.
水足跡調查報告發表 環境品質文教基金會 董事長 謝英士
《IOS应用开发教程》 QQ学习群:
序言 報告內容: 你對父母的感覺 你與父母的關係 你是否與父母同居 你與父母見面的時間 每天與父母的談話時間 與父母談話的內容 結論 感想.
第二章 Java基本语法 讲师:复凡.
A Simple iOS Application
第2章 Java语言基础.
沒有感動的能力 文字取材: 張小燕.
Presentation transcript:

Objective C練習

實驗一: Objective C練習 實驗主題: 實驗目的: 環境需求: 在專案中加入一個Car類別程式,在程式畫面載入時, 產生2部Car物件,設定車門個數與顏色,並將兩部 車的車門個數與顏色利用NSLog()方法,將其輸出到 除錯視窗中 將上面實驗的車門個數與顏色改為使用屬性宣告方 式 實驗目的: 藉由實驗程式了解與熟悉Objective C語法 環境需求: Xcode 本實驗會有2個練習 1. 在專案中加入一個Car類別程式,車門個數與顏色使用物件成員(變數)方式宣告,在程式畫面載入時,產生2部Car物件,設定車門個數與顏色,並將兩部車的車門個數與顏色利用NSLog()方法,將其輸出到除錯視窗中 2. 將第一個練習中的Car類別車門個數與顏色改為使用屬性宣告方式 1

練習一 建立Car類別 實驗一的練習一使用物件變數來儲存車門個數與顏色 執行結果在下方除錯視窗中,會顯示產生的2部車的車門數量和顏色 2

建立專案 開啟Xcode 1.開啟Xcode,選擇Create a new Xcode project,建立一個新專案 1

建立專案 2. 選擇iOSApplication中的Single View Application 2

建立專案 專案名稱 識別碼 程式語言 裝置種類 是否要包含單元和UI測試程式 3.輸入專案名稱、識別碼,選擇程式語言為Objective-C,裝置種類為Universal,表示iPhone和iPad上皆可執行,按下Next 識別碼 3 程式語言 裝置種類 是否要包含單元和UI測試程式

建立專案 4 4.選擇專案儲存位置,案下Create,完成建立專案

建立Car類別 5 5.在專案上按滑鼠右鍵,選擇New File…

建立Car類別 6 6.選擇iOSSource中的Cocoa Touch Class,加入類別,按下Next

建立Car類別 7.輸入類別名稱 Car,選擇繼承NSObject類別,語言為Objective-C,按下Next 7 類別名稱 繼承類別 程式語言

建立Car類別 8.選擇類別檔案儲存位置 8

建立Car類別 會在專案中新增兩個檔案:Car.h和Car.m

加入Car類別物件成員和方法 點擊Car.h檔案,在編輯視窗中輸入以下程式 @interface Car:NSObject { int _door; NSString * _color; } - (void) setDoor: (int) door; - (int)door; - (void) setColor: (NSString *) color; - (NSString *)color; @end 紅色程式部分為輸入之程式內容 宣告兩個物件變數 _door和_color 四個方法的宣告,分別用來設定和取得_door和_color資料

加入Car類別物件成員和方法 點擊Car.m檔案,在編輯視窗中輸入以下程式 #import "Car.h" @implementation Car - (void) setDoor: (int) door{ _door=door; } - (int)door{ return _door; - (void) setColor: (NSString *) color { _color=color; - (NSString *)color{ return _color; @end 紅色程式部分為輸入之程式內容 分別設定或是取得_door和_color物件變數值

產生Car物件 點擊ViewController.m檔案,在viewDidLoad 方 法中輸入以下紅色部分程式 - (void)viewDidLoad { [super viewDidLoad]; Car *c1=[[Car alloc]init]; Car *c2=[[Car alloc]init]; [c1 setDoor:3]; [c1 setColor:@"銀灰色"]; [c2 setDoor:5]; [c2 setColor:@"白色"]; NSLog(@"第一部車%d門,%@",[c1 door],[c1 color]); NSLog(@"第二部車%d門,%@",[c2 door],[c2 color]); } 在viewDidLoad 方法中輸入紅色部分程式,在此產生兩個Car物件,並分別設定Car物件的_door值和_color字串 viewDidLoad 為UIViewController類別中的方法,在視窗載入後會執行此方法

執行結果

練習二 建立Car類別屬性 實驗一的練習二使用屬性來儲存車門個數與顏色 執行結果在下方除錯視窗中,會顯示產生的2部車的車門數量和顏色 2

將物件變數刪除,改用屬性宣告 點擊Car.h檔案,程式內容修改如下 @interface Car:NSObject @property(nonatomic,strong)NSString * color; @property(nonatomic,assign)int door; @end 紅色程式部分為輸入之程式內容 宣告兩個屬性door和color

Car.m內容刪除 點擊Car.m檔案,在編輯視窗中刪除以下紅色程 式 #import "Car.h" @implementation Car - (void) setDoor: (int) door{ _door=door; } - (int)door{ return _door; - (void) setColor: (NSString *) color { _color=color; - (NSString *)color{ return _color; @end 最後Car.m的程式內容如下(完全不需實作任何方法): #import "Car.h" @implementation Car @end

產生Car物件 無須更改ViewController.m檔案內容 底下藍色程式將原本使用setter和getter方法存 取屬性,改為使用.存取屬性 - (void)viewDidLoad { [super viewDidLoad]; Car *c1=[[Car alloc]init]; Car *c2=[[Car alloc]init]; [c1 setDoor:3]; [c1 setColor:@"銀灰色"]; c2.door=5; c2.color=@"白色"; NSLog(@"第一部車%d門,%@",[c1 door],[c1 color]); NSLog(@"第二部車%d門,%@",c2.door,c2.color); } 在ViewController.m程式中產生物件與存取屬性方式的程式無須更動,在此練習中將c2物件改用.存取,進行屬性存取練習

執行結果 執行結果與練習一相同,只是改用屬性方式宣告