20160126深入淺出obc知識點整理

來源:互聯網
上載者:User

標籤:

1.錯誤域Error Domain

NSMachErrorDomain:系統核心錯誤

NSPOSIXErrorDomain:系統錯誤

NSOSStatusErrorDomian:MacOS9之前的錯誤或者Carbon架構錯誤

NSCocoaErrorDomain:cocoa架構錯誤

 

2.本地化錯誤描述

(1)NSUnderlyingErrorKey

NSDictionary *userInfo = [error userInfo];

NSString *errorDesc = nil;

 

//檢查有沒有"NSUnderlyingErrorKey"可供使用

if(userInfo && [userInfo objectForKey:NSUnderlyingErrorKey]){

     NSError *underlyingError = [userInfo objectForKey:NSUnderlyingErrorKey];

     if(underlyingError){

          errorDesc = [underlyingError localizedDescription];

     }

     else{

          errorDesc = [error localizedDescription];

     }

}

else{

    errorDesc = [error localizedDescription];

}

 

(2)localized Description

NSError *errorInfo = nil;

//假設在作業系統的根目錄上放一個"test.rtf"檔案,strTest拿到@"/test.rf"的內容

NSString *strTest = [NSString stringWithContentsOfFile:@"/test.rf"

                                             encoding:NSUTF8StringEncoding

                                             ettor:&errorInfo];

 

if(!strTest){

    if(!errorInfo){

       NSLog(@"An error occurred: %@" , [errorInfo localizedDescription]);

    }else{

       NSLog(@"An unknow error occurred" );

    }

}

 

3.輸出當前的函數

%s __FUNCTION__

 

4.單例

share*****

default*****

 

5.ARC

weak和strong代替assign.retain.copy

 

6.KVC

valueForKeyPath  取

setValue: forkey:  設定

 

7.KVO

[self addObserver:self

        forKeyPath:@"datasrc"

        options:*****

        context:@"testContent"];

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20160126深入淺出obc知識點整理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.