อ่าน 2 นาที
ชุดรองพื้น
Foundation Kit หรือเรียกสั้น ๆ ว่า Foundation เป็น เฟรมเวิร์ก Objective-C ใน ข้อกำหนด OpenStep ที่อธิบายโดย NeXT Computer, Inc.
ชุดรองพื้น
Foundation Kitหรือเรียกสั้น ๆ ว่าFoundation เป็น เฟรมเวิร์กObjective-C ใน ข้อกำหนด OpenStepที่อธิบายโดยNeXT Computer, Inc. เฟรม เวิร์กนี้มีคลาสพื้นฐาน เช่น คลาส wrapper และคลาสโครงสร้างข้อมูล เฟรมเวิร์กนี้ใช้คำนำหน้า NS (สำหรับNeXTSTEP [ 1 ] ) นอกจากนี้ยังเป็นส่วนหนึ่งของCocoaและไลบรารีมาตรฐาน Swift ด้วย
ชั้นเรียน
NSObject
คลาสนี้เป็นคลาสพื้นฐานที่ใช้กันทั่วไปที่สุดสำหรับ โครงสร้างลำดับชั้นของ Objective-Cและมีเมธอดมาตรฐานสำหรับการทำงานกับอ็อบเจ็กต์ โดยการจัดการหน่วยความจำที่เกี่ยวข้องกับอ็อบเจ็กต์เหล่านั้นและทำการสอบถามข้อมูลจากอ็อบเจ็กต์เหล่านั้น
NSString และ NSMutableString
คลาสที่ใช้สำหรับ การจัดการ สตริงโดยแทน สตริง ยูนิโค้ด (โดยทั่วไปจะใช้ UTF-16 เป็นรูปแบบภายใน) NSString เป็นอ็อบเจ็กต์ที่ไม่สามารถเปลี่ยนแปลงได้ ดังนั้นจึงสามารถกำหนดค่าเริ่มต้นได้เท่านั้น แต่ไม่สามารถแก้ไขได้ ส่วน NSMutableString เป็นเวอร์ชันที่สามารถแก้ไขได้
NSValue และ NSNumber
NSValue เป็นคลาส Wrapper สำหรับชนิดข้อมูลของภาษา Cและ NSNumber เป็นคลาส Wrapper สำหรับ ชนิดข้อมูลตัวเลขของภาษา Cเช่นint , doubleและfloatโครงสร้างข้อมูลใน Foundation Kit สามารถเก็บได้เฉพาะอ็อบเจ็กต์เท่านั้น ไม่ใช่ชนิดข้อมูลพื้นฐาน ดังนั้นจึงใช้ Wrapper เช่น NSValue และ NSNumber ในโครงสร้างข้อมูลเหล่านั้น
NSArray และ NSMutableArray
อาร์เรย์แบบไดนามิกของอ็อบเจ็กต์ที่รองรับการเข้าถึงดัชนีแบบใช้เวลาคงที่ NSArray เป็นเวอร์ชันที่ไม่สามารถเปลี่ยนแปลงได้ ซึ่งสามารถเริ่มต้นด้วยอ็อบเจ็กต์เท่านั้น แต่ไม่สามารถแก้ไขได้ ในขณะที่ NSMutableArray สามารถแก้ไขได้โดยการเพิ่มและลบอ็อบเจ็กต์
NSDictionary และ NSMutableDictionary
คอนเทนเนอร์ข้อมูลแบบเชื่อมโยงที่มีคู่คีย์-ค่า โดยมีคีย์ที่ไม่ซ้ำกัน การค้นหา การเพิ่มและการลบองค์ประกอบ (ในกรณีของ NSMutableDictionary) จะเร็วกว่าเชิงเส้น อย่างไรก็ตาม ลำดับขององค์ประกอบภายในคอนเทนเนอร์ไม่ได้รับการรับประกัน
NSSet และ NSMutableSet
คอนเทนเนอร์แบบเชื่อมโยงที่มีคีย์เฉพาะตัว คล้ายกับ NSDictionary แต่แตกต่างตรงที่สมาชิกไม่ได้บรรจุอ็อบเจ็กต์ข้อมูล
NSData และ NSMutableData
อ็อบเจ็กต์ประเภทนี้เป็นตัวห่อหุ้มข้อมูลไบต์ดิบ สามารถจัดสรรและจัดการข้อมูลของตัวเองได้แบบไดนามิก หรืออาจอ้างอิงถึงข้อมูลที่เป็นของและถูกจัดการโดยสิ่งอื่น (เช่น อาร์เรย์ตัวเลขแบบคงที่)
NSDate, NSTimeZone และ NSCalendar
คลาสเหล่านี้ใช้จัดเก็บเวลาและวันที่ รวมถึงแสดงข้อมูลปฏิทิน และมีเมธอดสำหรับคำนวณความแตกต่างของวันที่และเวลา เมื่อใช้ร่วมกับ NSLocale จะมีเมธอดสำหรับแสดงวันที่และเวลาในหลายรูปแบบ และสำหรับการปรับเวลาและวันที่ตามตำแหน่งที่ตั้งบนโลก
การนำไปใช้งานหลักๆ
macOS และ iOS
Foundation Kit เป็นส่วนหนึ่งของ macOS Cocoa API โดยเริ่มต้นจากการเป็นผู้สืบทอดของOPENSTEP/Machเฟรมเวิร์กนี้ได้เบี่ยงเบนจาก มาตรฐาน OpenStepและในบางส่วนอาจไม่เข้ากัน Foundation Kit อยู่ใน iOS Cocoa Touch API เฟรมเวิร์กนี้สร้างขึ้นบนพื้นฐานของ macOS Cocoa
จีเอ็นยูสเต็ป
Foundation Kit ถูกนำไปใช้ในแพ็คเกจพื้นฐานของGNUstep (libs-base) การใช้งานนี้ส่วนใหญ่เทียบเคียงได้ (ขาดคลาส 4 คลาส) และมุ่งหมายให้เทียบเคียงได้ทั้งกับ API ของ OpenStepและ ส่วนเพิ่มเติม ของ macOS ในภายหลัง คลาสที่ขาดหายไปนั้นถูก Apple ตัดออกเช่นกัน[ 2 ]
โคโคตรอน
Foundation Kit ถูกพัฒนาขึ้นโดยใช้Cocotronซึ่งเป็นการใช้งาน Cocoa แบบโอเพนซอร์ส และยังเป็นส่วนหนึ่งของDarlingอีก ด้วย
เพียวฟาวน์เดชั่น
PureFoundationเป็นการใช้งาน Foundation แบบโอเพนซอร์ส ซึ่งใช้งาน Foundation โดยการห่อหุ้มCore Foundationไว้ เช่นเดียวกับใน Cocoa แทนที่จะสร้าง Foundation แยกต่างหากตั้งแต่เริ่มต้นเหมือนกับ GNUstep และ Cocotron
สวิฟต์ฟาวน์เดชั่น
SwiftFoundation (swift-corelibs-foundation) เป็นการใช้งาน Swiftแบบโอเพนซอร์สของ Apple สำหรับ Foundation API สำหรับแพลตฟอร์มที่ไม่มีรันไทม์ Objective-C นอกจากนี้ยังรวมถึงการใช้งานCore Foundationด้วย[ 3 ]
มูลนิธิแอปพอร์เทเบิล
ApportableFoundation คือการนำ Foundation Kit (Foundation, CoreFoundation และ CFNetwork) มาใช้ โดยอิงจาก CFLite เวอร์ชันของ Apple สามารถใช้งานได้บนAndroidและ ระบบ Linux อื่นๆ และเป็นส่วนหนึ่งของเลเยอร์การแปล Darling macOS สำหรับ Linux
ดูเพิ่มเติม
ลิงก์ภายนอก
- ฐาน GNUstep
- เอกสารอ้างอิง Apple Foundation Framework
- ส่วนพื้นฐานในคู่มือพื้นฐานเกี่ยวกับโกโก้
- รายชื่อคลาสในข้อกำหนด OpenStep
- ข้อกำหนดเฉพาะของ OPENSTEP
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ชุดรองพื้น
Foundation Kit หรือเรียกสั้น ๆ ว่า Foundation เป็น เฟรมเวิร์ก Objective-C ใน ข้อกำหนด OpenStep ที่อธิบายโดย NeXT Computer, Inc.
NSObject
คลาสนี้เป็นคลาสพื้นฐานที่ใช้กันทั่วไปที่สุดสำหรับ โครงสร้างลำดับชั้นของ Objective-C และมีเมธอดมาตรฐานสำหรับการทำงานกับอ็อบเจ็กต์ โดย การจัดการหน่วยความจำ ที่เกี่ยวข้องกับอ็อบเจ็กต์เหล่านั้นและทำการสอบถามข้อมูลจากอ็อบเจ็กต์เหล่านั้น
NSString และ NSMutableString
คลาสที่ใช้สำหรับ การจัดการ สตริง โดยแทน สตริง ยูนิโค้ด (โดยทั่วไปจะใช้ UTF-16 เป็นรูปแบบภายใน) NSString เป็นอ็อบเจ็กต์ที่ไม่สามารถเปลี่ยนแปลงได้ ดังนั้นจึงสามารถกำหนดค่าเริ่มต้นได้เท่านั้น แต่ไม่สามารถแก้ไขได้ ส่วน NSMutableString เป็นเวอร์ชันที่สามารถแก้ไขได้
NSValue และ NSNumber
NSValue เป็นคลาส Wrapper สำหรับ ชนิดข้อมูลของภาษา C และ NSNumber เป็นคลาส Wrapper สำหรับ ชนิดข้อมูลตัวเลขของภาษา C เช่น int , double และ float โครงสร้าง ข้อมูล ใน Foundation Kit สามารถเก็บได้เฉพาะอ็อบเจ็กต์เท่านั้น ไม่ใช่ชนิดข้อมูลพื้นฐาน ดังนั้นจึงใช้...