Foundation 基础库
https://developer.apple.com/documentation/foundation?language=objc
苹果官方文档地址,介绍基础库的文档。MacOS, IPadOS, IOS都提供了基础库。
比如常见的操作:访问一个URL地址,发送接收json数据,然后对json数据解码成Objective-C的数据类型,完成相应的API 操作和调用。
苹果官方的定义:访问基本的数据类型、集合和操作系统服务,以定义应用程序的基本功能层。
我们看一下一个基础的应用,解码一个JSON字符串怎么做:
NSError *e = nil;
NSString *jsonString = @"[{\"id\": \"1\", \"name\":\"sam\"}]";
NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData: data options: NSJSONReadingMutableContainers error: &e];
if (!jsonArray) {
NSLog(@"Error parsing JSON: %@", e);
} else {
for(NSDictionary *item in jsonArray) {
NSLog(@"Item: %@", item);
}
}
概述
Foundation框架为应用程序和框架提供了一个基本的功能层,包括数据存储和持久性、文本处理、日期和时间计算、排序和过滤以及网络。Foundation定义的类、协议和数据类型在整个macOS、iOS、watchOS和tvOS sdk中使用。
分类: 默认 标签: 发布于: 2021-11-30 15:39:31, 更新于: 2021-11-30 15:42:40