Khung nền tảng obj-C
Nếu bạn tham khảo tài liệu của Apple, bạn có thể xem chi tiết về khuôn khổ Foundation như được đưa ra bên dưới.
Khuôn khổ Foundation định nghĩa một lớp cơ sở của các lớp Objective-C. Ngoài việc cung cấp một tập hợp các lớp đối tượng nguyên thủy hữu ích, nó giới thiệu một số mô hình xác định chức năng không được ngôn ngữ Objective-C bao hàm. Khuôn khổ Foundation được thiết kế với những mục tiêu này -
Cung cấp một tập hợp nhỏ các lớp tiện ích cơ bản.
Làm cho việc phát triển phần mềm dễ dàng hơn bằng cách đưa ra các quy ước nhất quán cho những thứ như giảm phân bổ.
Hỗ trợ chuỗi Unicode, độ bền đối tượng và phân phối đối tượng.
Cung cấp mức độ độc lập của hệ điều hành để nâng cao tính di động.
Khung được phát triển bởi NeXTStep, được Apple mua lại và các lớp nền tảng này trở thành một phần của Mac OS X và iOS. Vì nó được phát triển bởi NeXTStep, nó có tiền tố lớp là "NS".
Chúng tôi đã sử dụng Foundation Framework trong tất cả các chương trình mẫu của chúng tôi. Gần như bắt buộc phải sử dụng Foundation Framework.
Nói chung, chúng tôi sử dụng một cái gì đó như #import <Foundation/NSString.h> để nhập một lớp Objective-C, nhưng để tránh nhập quá nhiều lớp, tất cả đều được nhập vào #import <Foundation/Foundation.h>.
NSObject là lớp cơ sở của tất cả các đối tượng bao gồm các lớp bộ công cụ nền tảng. Nó cung cấp các phương pháp quản lý bộ nhớ. Nó cũng cung cấp giao diện cơ bản cho hệ thống thời gian chạy và khả năng hoạt động như các đối tượng Objective-C. Nó không có bất kỳ lớp cơ sở nào và là gốc cho tất cả các lớp.
Các lớp nền tảng dựa trên chức năng
Sr.No. | Loại vòng lặp & Mô tả |
---|---|
1 | Lưu trữ dữ liệu NSArray, NSDictionary và NSSet cung cấp khả năng lưu trữ cho các đối tượng Objective-C của bất kỳ lớp nào. |
2 | Văn bản và chuỗi NSCharacterSet đại diện cho các nhóm ký tự khác nhau được sử dụng bởi các lớp NSString và NSScanner. Các lớp NSString đại diện cho các chuỗi văn bản và cung cấp các phương thức để tìm kiếm, kết hợp và so sánh các chuỗi. Đối tượng NSScanner được sử dụng để quét các số và từ từ một đối tượng NSString. |
3 | Ngày và giờ Các lớp NSDate, NSTimeZone và NSCalendar lưu trữ thời gian và ngày tháng và đại diện cho thông tin lịch. Họ đưa ra các phương pháp tính toán chênh lệch ngày và giờ. Cùng với NSLocale, họ cung cấp các phương pháp hiển thị ngày và giờ ở nhiều định dạng và để điều chỉnh thời gian và ngày tháng dựa trên vị trí trên thế giới. |
4 | Xử lý ngoại lệ Xử lý ngoại lệ được sử dụng để xử lý các tình huống không mong muốn và nó được cung cấp trong Objective-C với NSException. |
5 | Xử lý tập tin Việc xử lý tệp được thực hiện với sự trợ giúp của lớp NSFileManager. |
6 | Hệ thống tải URL Một tập hợp các lớp và giao thức cung cấp quyền truy cập vào các giao thức Internet phổ biến. |