蘋果iOS通過指標的指標修改對象

來源:互聯網
上載者:User

比較常用的將對象轉換為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;//聲明一個null 指標
    NSLog(@"%@", object);
    
    [self changeObject:&object];//調用會修改指標的方法
    
    //列印查看是否已修改
    NSLog(@"object ------  %@", object);
}
 
- (void)changeObject:(NSObject **)object {
    *object = [NSObject new];
    NSLog(@"object ======== %p", object);
    NSLog(@"*object ====== %p", *object);
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.