วันก่อน iPhone SDK เพิ่งออกใหม่ เกิดครึ้มอกครึ้มใจโหลดมาลองโดยทันที

หลังจากลงไปเสร็จปุ๊บ เปิดเข้าไปดู

มีอะไรเยอะดีเนอะ มีiPad ด้วย มีiPhone4 ด้วย โอ้วๆ สุดยอดๆ

 

พอดีกับเพิ่งเอาiPodที่ปุ่ม Home พังไปซ่อมเพิ่งเสร็จ  (ค่าซ่อมแพงโคตร)

เลยจะรันโปรแกรมเดิมที่เคยเขียนเอาไว้ 

 

อ้าว!!!!!

 

ไม่มี Device ของ iphone 3.1.x ให้เลือกเลยเว้ย มันหายไปไหนฟระ

เลือกเป็น iphone 3.2 ก็รันกับเครื่องที่มีอยู่ไม่ได้ ทำไงดี T_T

 

หาไปหามาลองเซ็ตดูก็รันออกครับ ใครอยากรู้ทำตามนี้เลย

1. เปิด Project  เดิมของเราออกมาก่อน

2. ไปที่ Menu Bar เลือก Project -> Edit Project Settings

3. เลือกTabชื่อ Build แล้วดูในกลุ่ม Architecture -> Base SDK

4. เลือก Device ที่ต้องการ จะเป็น 3.2 หรือ 4 ก็ได้

5. ไปที่ Menu Bar เลือก Project -> Edit Active Target "ชื่อโปรเจคของเรา"

6. เลือกTabชื่อ Build แล้วดูในกลุ่ม Architecture -> Base SDK

 

7. เลือก Device ที่ต้องการ จะเป็น 3.2 หรือ 4 ก็ได้

8. ไปดูในกลุ่มของ Deployment -> iPhone OS Deployment จากนั้นเลือก version ที่เราต้องการได้เลย สำหรับของผมเลือก 3.1.3

เท่านี้ก็กลับมารันบน iPod ได้แล้ว เย้!!

 

สร้าง Accessor method แทนการทำ getter - setter method

เมื่อเราประกาศตัวแปรไว้แล้วต้องการสร้างเมธอด get setสำหรับตัวแปรทุกๆตัวที่ประกาศไว้ เราสามารถใช้ accessor ในการประกาศแทนได้ โดยมีรูปแบบ ดังนี้
 
1. ประกาศ @property ใน @interface
    รูปแบบ
@property ชนิดตัวแปร ชื่อตัวแปร;
    ตัวอย่าง
@interface Bullet : NSObject {
    int speedX; //speed in horizontal
    int speedY; // speed in vertical
}

@property int speedX speedY

@end



2. ประกาศ @synthesize ใน @implement
    รูปแบบ
@synthesize ชื่อตัวแปรที่ประกาศไว้กับ@property
    ตัวอย่าง
@implementation Bullet

@synthesize speedX, speedY;

@end



การใช้งาน Accessor

จากที่เราได้ประกาศ Accessor เอาไว้ ทำให้เราสามารถเรียกใช้ตัวแปรที่ทำเป็น Accessor ได้โดยการใช้ "." ในการเรียกใช้ตัวแปร
    รูปแบบ

ชื่อตัวแปรของคลาส.ชื่อตัวแปรที่ทำเป็นAccessor

    ตัวอย่าง

        bullet.speedX = 20;
        int sy = bullet.speedY;