Apr 23 2013
เรื่อง void , void * และ id ใน objective c แตกต่างกันอย่างไร
สำหรับสามอย่างนี้ จะแตกต่างกัน โดยแบบแรก void จะใช้บอกว่าเมธอดหรือฟังก์ชั่นนั้นๆไม่ต้อง ส่งค่า(return)กลับไป ณ จุดที่เรียกใช้เช่น -(void)printData{ } ส่วน void * จะเป็น pointer ตัวนึง คล้ายๆกับ id “แต่” ไม่เหมือนกันซะทีเดียว โดยที่ id จะเป็น pointer ที่ชี้ไปยัง object หรือ instance ของคลาส ใน objective-c ส่วน void* จะชี้ไปยังชนิดข้อมูลทุกๆชนิด (anything) เช่น data structure ที่เขียนด้วยภาษา c เป็นต้น (void* เป็น C-Style pointer) ในการเลือกใช้งานปกติแล้ว นิยมใช้ id กันมากกว่า ตัวอย่าง การใช้งาน สมมติว่าเรามีฟังก์ชั่น 2 แบบดังนี้ void [...]

Recent Comments