Objective-c 0.4


สร้าง object
มีวิธีการในการสร้าง object 2 แบบหลักๆ แบบแรกคือ

NSString* myString = [NSString string];

ซึ่งแบบนี้จะเป็นแบบทั่วๆ ไปใช้ง่ายหรือที่เรียกว่า autoreleased object

แบบที่สอง ในบางครั้งเราก็ต้องสร้างเองแบบนี้

NSString* myString = [[NSString alloc] init];

โดยจะมีลักษณะเป็น nested method , โดยส่วนแรกคือ NSString เรียก alloc เพื่อจองพื้นที่ให้ object
ส่วนที่สองจะเป็น init เพื่อสร้าง object ใหม่ขึ้นมาด้วยค่าพื้นฐาน(อย่างถ้าเป็น int ก็กำหนดให้เป็น 0 อะไรทำนองนั้น) รายละเอียดนั้นจะถูกเรียกว่า client ของ class

และในบางกรณี เราจะใช้ init ที่ต่างออกไปเช่น

NSNumber* value = [[NSNumber alloc] initWithFloat:1.0];

ใน java จะมีแค่ new แล้วไปเรียก constructer ที่ต่างกันออกไป

String str = new String();
String str2 = new String("Ahi Ahi");

ใน java ไม่มีแยกสองแบบ มีแบบเดียวเนี่ยแหละ

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s