#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
网络:自定义模型转 JSON
最新推荐文章于 2022-01-11 23:04:57 发布