Obj-C Foundation Framework
หากคุณอ้างอิงเอกสารของ Apple คุณสามารถดูรายละเอียดของ Foundation framework ได้ตามที่ระบุด้านล่าง
กรอบของมูลนิธิกำหนดชั้นพื้นฐานของคลาส Objective-C นอกเหนือจากการจัดเตรียมชุดของคลาสอ็อบเจ็กต์ดั้งเดิมที่มีประโยชน์แล้วยังแนะนำกระบวนทัศน์ต่างๆที่กำหนดการทำงานที่ไม่ครอบคลุมโดยภาษา Objective-C กรอบของมูลนิธิได้รับการออกแบบโดยคำนึงถึงเป้าหมายเหล่านี้ -
จัดเตรียมคลาสยูทิลิตี้พื้นฐานชุดเล็ก ๆ
ทำให้การพัฒนาซอฟต์แวร์ง่ายขึ้นโดยนำเสนอข้อตกลงที่สอดคล้องกันสำหรับสิ่งต่างๆเช่นการยกเลิกการจัดสรร
สนับสนุนสตริง Unicode การคงอยู่ของวัตถุและการกระจายวัตถุ
จัดระดับความเป็นอิสระของระบบปฏิบัติการเพื่อเพิ่มความสะดวกในการพกพา
เฟรมเวิร์กได้รับการพัฒนาโดย NeXTStep ซึ่ง Apple ได้มาและคลาสพื้นฐานเหล่านี้กลายเป็นส่วนหนึ่งของ MacOS X และ iOS เนื่องจากได้รับการพัฒนาโดย NeXTStep จึงมีคำนำหน้าคลาสเป็น "NS"
เราใช้ Foundation Framework ในโปรแกรมตัวอย่างทั้งหมดของเราแล้ว แทบจะต้องใช้ Foundation Framework
โดยทั่วไปเราใช้สิ่งที่ต้องการ #import <Foundation/NSString.h> เพื่อนำเข้าคลาส Objective-C แต่เพื่อหลีกเลี่ยงการนำเข้าคลาสมากเกินไปจึงนำเข้าทั้งหมดใน #import <Foundation/Foundation.h>.
NSObject เป็นคลาสพื้นฐานของอ็อบเจ็กต์ทั้งหมดรวมถึงคลาสชุดพื้นฐาน มีวิธีการจัดการหน่วยความจำ นอกจากนี้ยังมีอินเทอร์เฟซพื้นฐานสำหรับระบบรันไทม์และความสามารถในการทำงานเป็นอ็อบเจ็กต์ Objective-C ไม่มีคลาสพื้นฐานใด ๆ และเป็นรูทสำหรับคลาสทั้งหมด
ชั้นเรียนพื้นฐานตามฟังก์ชันการทำงาน
ซีเนียร์ | ประเภทห่วงและคำอธิบาย |
---|---|
1 | การจัดเก็บข้อมูล NSArray, NSDictionary และ NSSet จัดเตรียมพื้นที่จัดเก็บสำหรับอ็อบเจ็กต์ Objective-C ของคลาสใด ๆ |
2 | ข้อความและสตริง NSCharacterSet แสดงถึงการจัดกลุ่มอักขระต่างๆที่ใช้โดยคลาส NSString และ NSScanner คลาส NSString แสดงสตริงข้อความและจัดเตรียมเมธอดในการค้นหารวมและเปรียบเทียบสตริง วัตถุ NSScanner ใช้เพื่อสแกนตัวเลขและคำจากวัตถุ NSString |
3 | วันที่และเวลา คลาส NSDate, NSTimeZone และ NSCalendar จะจัดเก็บเวลาและวันที่และแสดงข้อมูลตามปฏิทิน พวกเขาเสนอวิธีการคำนวณความแตกต่างของวันที่และเวลา ร่วมกับ NSLocale พวกเขามีวิธีการแสดงวันที่และเวลาในหลายรูปแบบและสำหรับการปรับเวลาและวันที่ตามสถานที่ในโลก |
4 | การจัดการข้อยกเว้น การจัดการข้อยกเว้นใช้เพื่อจัดการกับสถานการณ์ที่ไม่คาดคิดและนำเสนอใน Objective-C พร้อม NSException |
5 | การจัดการไฟล์ การจัดการไฟล์ทำได้ด้วยความช่วยเหลือของคลาส NSFileManager |
6 | ระบบโหลด URL ชุดของคลาสและโปรโตคอลที่ให้การเข้าถึงอินเทอร์เน็ตโปรโตคอลทั่วไป |