เรียน iphone application developemtn เรื่อง class and object

14
Class & Object

Upload: iosthcom

Post on 18-Jun-2015

60 views

Category:

Education


0 download

DESCRIPTION

อธิบายเรื่อง Class และ Object สำหรับการเขียนแอพ iPhone http://www.iOSTH.com

TRANSCRIPT

Page 1: เรียน iPhone Application Developemtn เรื่อง Class and object

Class & Object !

Page 2: เรียน iPhone Application Developemtn เรื่อง Class and object

ตัวอย่าง Class !•  UIResponder, UIWindow !•  UIViewController, UITableViewController !•  UILabel, UIButton !•  NSString, NSArray !•  NSDate, NSTimer!

จะเขียน iPhone App ต้องรู้เรื่อง Class & Object! !  

Page 3: เรียน iPhone Application Developemtn เรื่อง Class and object

คลาสคืออะไร? !

Page 4: เรียน iPhone Application Developemtn เรื่อง Class and object

Class !•  พิมพ์เขียวเอาไว้สร้างวัตถ(ุObject)!

Page 5: เรียน iPhone Application Developemtn เรื่อง Class and object

Class = พิมพ์เขียวไว้สร้างวัตถุ!

Object = วัตถุไว้เอาไปใช้งาน !

Page 6: เรียน iPhone Application Developemtn เรื่อง Class and object

เขียนโค้ด =  ออกแบบคลาส  

ตอนเขียนโค้ดใน Xcode  จริงๆแล้ว เรากำลังออกแบบ CLASS เพื่อไว้ใช้สร้าง Objects  ที่จำเป็นใน App    

Page 7: เรียน iPhone Application Developemtn เรื่อง Class and object

Subclass  •  นำพิมพ์เขียวที่มีอยู่แล้วมาเป็นต้นแบบ •  ลอกพิมพ์เขียว •  ขโมยพิมพ์เขียว •  มีพิมพ์เขียวต้นแบบอยู่แล้ว เรื่องอะไรต้องสร้างใหม่ตั้งแต่ต้น

•  หาพิมพ์เขียวชาวบ้านบนเน็ต •  มีคนแจกพิมพ์เขียวโชว์เหนือ  

Page 8: เรียน iPhone Application Developemtn เรื่อง Class and object

Subclass  :  Superclass  ClassBmwCar  

ClassBmwSportCar   ClassBmwBatmanCar  

ClassBmwSportCar  *mySportCar   ClassBmwBatmanCar  *myBatmanCar  

Page 9: เรียน iPhone Application Developemtn เรื่อง Class and object

Properties ม…ี !

ClassBmwCar !•  สีรถ •  จำนวนประตู •  จำนวนที่นั่ง •  ระบบไฟหน้า •  ระบบเบรค  

•  เดินเครื่อง •  วิ่ง •  ชะลอ •  จอด •  เปิดไฟ

ClassBmwBatmanCar ! •  เดินเครื่อง •  วิ่ง •  ชะลอ •  จอด •  เปิดไฟ •  บิน  •  ยิงปืน

•  สีรถ •  จำนวนประตู •  จำนวนที่นั่ง •  ระบบไฟหน้า •  ระบบเบรค  •  มีปืน  

myBatmanCar !

myBmwCar !

Methods สามารถ… ! Object !

Page 10: เรียน iPhone Application Developemtn เรื่อง Class and object

Create a new class in Xcode !

MyNewViewController : UIViewController !

File->New->File…->Cocoa Touch->Objective-C class !

Page 11: เรียน iPhone Application Developemtn เรื่อง Class and object

UIViewController !

MyNewViewController !

•  size •  backgroundColor •  …  

Properties!ม…ี !

Methods!สามารถ… !

•  viewDidLoad •  viewWillAppear •  …  

•  size •  backgroundColor •  …  •  myBuEon  

•  viewDidLoad •  viewWillAppear •  …  •  clickMyBuEon  

MyNewViewController : UIViewController !

Page 12: เรียน iPhone Application Developemtn เรื่อง Class and object

View  controller  classes  in  UIKit  

Page 13: เรียน iPhone Application Developemtn เรื่อง Class and object

NSObject!พ่อของทุกคลาส  

Page 14: เรียน iPhone Application Developemtn เรื่อง Class and object

สรุป  •  Class คือ !•  Object คือ !•  Properties คือ !•  Methods คือ !•  Subclass คือ !•  Override คือ !•  NSObject คือ !