Objective-C預留位置

來源:互聯網
上載者:User

標籤:

%@ 對象

%d, %i 整數

%li 長整型

%u 無符號整形

%f 浮點/雙字

%x, %X 二進位整數

%o 八進位整數

%zu size_t

%p 指標

%e 浮點/ 雙字 (科學計算) (double)

%g 浮點/ 雙字 (double)

%s C字串

%.*s Pascal字串

%c 字元

%C unichar

%lld 64位長整數(long long)

%llu 無符號64位長整數

%Lf  64位雙數

%% %轉義

儘管有那麼多的預留位置,但是好像沒有發現BOOL型的資料的預留位置,這也是比較糾結的地方,看了一下別人是怎麼解決這個問題的

 BOOL studyBool = YES;
        NSLog(@"列印BOOL型資料%@",[email protected]"YES":@"NO");//列印BOOL型資料YES
        NSLog(@"列印BOOL型資料%d",studyBool);//列印BOOL型資料1
        
        BOOL alsoBool = NO;
        NSLog(@"列印BOOL型資料%@",[email protected]"YES":@"NO");//列印BOOL型資料NO
        NSLog(@"列印BOOL型資料%d",alsoBool);//列印BOOL型資料0

詳細介紹:**********************************************************
%@:            Objective-C對象,印有字串返回descriptionWithLocale:如果於的話,或描述相反.CFTypeRef工作對象,返回的結果的CFCopyDescription功能.(這個翻譯有問題建議按照自己的理解方式理解)。
%%:            為‘%‘字元;
%d,%D,%i:  為32位整型數(int);
%u,%U:        為32位無符號整型數(unsigned int);
%hi:  為有符號的16位整型數(short);
%hu:  為無符號的16位整型數(unsigned shord);
%qi:  為有符號的64位整型數(long long);
%qu:  為無符號的64位整型數(unsigned long long);
%x:    為32位的無符號整型數(unsigned int),列印使用數字0-9的十六進位,小寫a-f;
%X:    為32位的無符號整型數(unsigned int),列印使用數字0-9的十六進位,大寫A-F;
%qx:  為無符號64位整數(unsigned long long),列印使用數字0-9的十六進位,小寫a-f;
%qX:  為無符號64位整數(unsigned long long),列印使用數字0-9的十六進位,大寫A-F;
%o,%O:  為32位的不帶正負號的整數(unsigned int),列印八位元;
%f:      為64位的浮點數(double);
%e:      為64位的浮點數(double),列印使用小寫字母e,科學計數法介紹了指數的增大而減小;
%E:      為64位的浮點數(double),列印科學符號使用一個大寫E介紹指數的增大而減小;
%g:      為64位的浮點數(double),用%e的方式列印指數,如果指數小於4或者大於等於精度,那麼%f的風格就會有不同體現;
%G:      為64位的浮點數(double),用%E的方式列印指數,如果指數小於4或者大於等於精度,那麼%f的風格就會有不同體現;
%c:      為8位的無符號字元%c(unsigned char),通過列印NSLog()將其作為一個ASCII字元,或者,不是一個ASCII字元,八進位格式\ddd或統一標準的字元編碼的十六進位格式\udddd,在這裡d是一個數字;
%C:      為16位Unicode字元%C(unichar),通過列印NSLog()將其作為一個ASCII字元,或者,不是一個ASCII字元,八進位格式\ddd或統一標準的字元編碼的十六進位格式\\udddd,在這裡d是一個數字;
%s:      對於無符號字元數組空終止,%s系統中解釋其輸入編碼,而不是別的,如utf-8;
%S:      空終止一系列的16位Unicode字元;
%p:      null 指標(無效*),列印十六進位的數字0-9和小寫a-f,首碼為0x;
%L:      在明確規定的長度下,進行修正,下面的一批資料a,A,e,E,f,F,g,G應用於雙精確度長整型的參數;
%a:      為64位的浮點數(double),按照科學計數法列印採用0x和一個十六進位數字前使用小寫小數點p來介紹指數的增大而減小;
%A:      為64位的浮點數(double),按照科學計數法列印採用0X和一個十六進位數字前使用大寫字母小數點P界掃指數的增大而減小;
%F:      為64位的浮點數(double),按照十進位標記法進行列印;
%z:      修改說明在%z長度以下d,i,o,u,x,X適用於某一指定類型的轉換或者適用於一定尺寸的整數類型的參數;
%t:      修改說明在%t長度以下d,i,o,u,x,X適用於某一指定類型或一定尺寸的整數類型的轉換的參數;
%j:      修改說明在%j長度以下d,i,o,u,x,X適用於某一指定類型或一定尺寸的整數類型的轉換的參數。

Objective-C預留位置

相關文章

聯繫我們

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