กลับไปหน้าบทความ

อ่าน 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
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Foundation_Kit&oldid=1309770002#ApportableFoundation "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ชุดรองพื้น

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 สามารถเก็บได้เฉพาะอ็อบเจ็กต์เท่านั้น ไม่ใช่ชนิดข้อมูลพื้นฐาน ดังนั้นจึงใช้...