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

ชุดของคลาสและโปรโตคอลที่ให้การเข้าถึงอินเทอร์เน็ตโปรโตคอลทั่วไป