网络:自定义模型转 JSON

来源:互联网 发布:武林外传人物分析 知乎 编辑:程序博客网 时间:2024/05/17 02:42
#import "ViewController.h"#import "Person.h"#import "NSObject+PropertyList.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.}// initWithDict- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {    Person *person = [[Person alloc]init];    person.name = @"张三";    person.age = 20;    // kvc可以给私有的属性赋值    // 只读    [person setValue:@"广州" forKey:@"address"];    // 只读属性//    person.phone = @"13800138000";    [person setValue:@"1388" forKey:@"phone"];    // 字典 dictionaryWithValuesForKeys 返回对象字典    NSDictionary *dict = [person dictionaryWithValuesForKeys:[Person propertys]];//    NSDictionary *dict = [person dictionaryWithValuesForKeys:@[@"address",@"phone"]];    // 二进制数据    NSData *data = [NSJSONSerialization dataWithJSONObject:dict options:0 error:NULL];    // NSURL    NSURL *url = [NSURL URLWithString:@"http://localhost/post/postjson.php"];    // NSURLRequest    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];    // POST    [request setHTTPMethod:@"POST"];    // Body    [request setHTTPBody:data];    // NSURLConnection    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) {        NSLog(@"%@",[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]);    }];}@end
0 0
原创粉丝点击