比較常用的將對象轉換為JsonData的Foundation方法:
+ (nullable NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error;
這個方法傳的error就是指針的指針。
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:obj options:NSJSONWritingPrettyPrinted error:&error];
如果產生錯誤的話,執行完dataWithJSONObject error就不為nil。
修改原理如下:
- (void)testPointer{
NSObject *object;//聲明一個空指針
NSLog(@"%@", object);
[self changeObject:&object];//調用會修改指針的方法
//打印查看是否已修改
NSLog(@"object ------ %@", object);
}
- (void)changeObject:(NSObject **)object {
*object = [NSObject new];
NSLog(@"object ======== %p", object);
NSLog(@"*object ====== %p", *object);
}