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