锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产成人+综合亚洲+天堂,亚洲高清乱码午夜电影网,亚洲国产精品综合一区在线http://m.tkk7.com/gembin/category/50998.html<font color="red">OSGi, Eclipse Equinox, ECF, Virgo, Gemini, Apache Felix, Karaf, Aires, Camel, Eclipse RCP</font><br/><br/> <font color="green">HBase, Hadoop, ZooKeeper, Cassandra</font><br/><br/> <font color="blue">Flex4, AS3, Swiz framework, GraniteDS, BlazeDS etc.</font><br/><br/> <font color="black"> There is nothing that software can't fix. Unfortunately, there is also nothing that software can't completely fuck up. That gap is called talent.</font> <br/><br/> <a >About Me</a> <script type="text/javascript" src="http://platform.linkedin.com/in.js"></script><script type="in/share" data-counter="right"></script> zh-cnSat, 03 Mar 2012 16:34:06 GMTSat, 03 Mar 2012 16:34:06 GMT60Objective-C NSString formatting http://m.tkk7.com/gembin/archive/2012/03/04/371188.htmlgembingembinSat, 03 Mar 2012 16:27:00 GMThttp://m.tkk7.com/gembin/archive/2012/03/04/371188.htmlhttp://m.tkk7.com/gembin/comments/371188.htmlhttp://m.tkk7.com/gembin/archive/2012/03/04/371188.html#Feedback0http://m.tkk7.com/gembin/comments/commentRss/371188.htmlhttp://m.tkk7.com/gembin/services/trackbacks/371188.htmlThe format specifiers supported by the NSString formatting methods and CFString formatting
functions follow the IEEE printf specification; the specifiers are summarized in Table 1.
Note that you can also use the “n$” positional specifiers such as %1$@ %2$s.
For more details, see the IEEE printf specification. You can also use these format specifiers with the NSLog function.

Table 1 Format specifiers supported by the NSString formatting methods and CFString formatting functions
瀹氫箟璇存槑
%@Objective-C object, printed as the string returned by descriptionWithLocale: if available, or description otherwise. Also works with CFTypeRef objects, returning the result of the CFCopyDescription function.
%%‘%’ character
%d, %D, %iSigned 32-bit integer (int)
%u, %UUnsigned 32-bit integer (unsigned int)
%hiSigned 16-bit integer (short)
%huUnsigned 16-bit integer (unsigned short)
%qiSigned 64-bit integer (long long)
%quUnsigned 64-bit integer (unsigned long long)
%xUnsigned 32-bit integer (unsigned int), printed in hexadecimal using the digits 0–9 and lowercase a–f
%XUnsigned 32-bit integer (unsigned int), printed in hexadecimal using the digits 0–9 and uppercase A–F
%qxUnsigned 64-bit integer (unsigned long long), printed in hexadecimal using the digits 0–9 and lowercase a–f
%qXUnsigned 64-bit integer (unsigned long long), printed in hexadecimal using the digits 0–9 and uppercase A–F
%o, %OUnsigned 32-bit integer (unsigned int), printed in octal
%f64-bit floating-point number (double)
%e64-bit floating-point number (double), printed in scientific notation using a lowercase e to introduce the exponent
%E64-bit floating-point number (double), printed in scientific notation using an uppercase E to introduce the exponent
%g64-bit floating-point number (double), printed in the style of %e if the exponent is less than –4 or greater than or equal to the precision, in the style of %f otherwise
%G64-bit floating-point number (double), printed in the style of %E if the exponent is less than –4 or greater than or equal to the precision, in the style of %f otherwise
%c8-bit unsigned character (unsigned char), printed by NSLog() as an ASCII character, or, if not an ASCII character, in the octal format \\ddd or the Unicode hexadecimal format \\udddd, where d is a digit
%C16-bit Unicode character (unichar), printed by NSLog() as an ASCII character, or, if not an ASCII character, in the octal format \\ddd or the Unicode hexadecimal format \\udddd, where d is a digit
%sNull-terminated array of 8-bit unsigned characters. %s interprets its input in the system encoding rather than, for example, UTF-8.
%SNull-terminated array of 16-bit Unicode characters
%pVoid pointer (void *), printed in hexadecimal with the digits 0–9 and lowercase a–f, with a leading 0x
%LLength modifier specifying that a following a, A, e, E, f, F, g, or G conversion specifier applies to a long double argument
%a64-bit floating-point number (double), printed in scientific notation with a leading 0x and one hexadecimal digit before the decimal point using a lowercase p to introduce the exponent
%A64-bit floating-point number (double), printed in scientific notation with a leading 0X and one hexadecimal digit before the decimal point using a uppercase P to introduce the exponent
%F64-bit floating-point number (double), printed in decimal notation
%zLength modifier specifying that a following d, i, o, u, x, or X conversion specifier applies to a size_t or the corresponding signed integer type argument
%tLength modifier specifying that a following d, i, o, u, x, or X conversion specifier applies to a ptrdiff_t or the corresponding unsigned integer type argument
%jLength modifier specifying that a following d, i, o, u, x, or X conversion specifier applies to a intmax_t or uintmax_t argument


Mac OS X uses several data types—NSInteger, NSUInteger,CGFloat, and CFIndex—to provide a
consistent means of representing values in 32- and 64-bit environments. In a 32-bit environment,
NSInteger and NSUInteger are defined as int and unsigned int, respectively. In 64-bit environments,
NSInteger and NSUInteger are defined as long and unsigned long, respectively. To avoid the need to
use different printf-style type specifiers depending on the platform, you can use the specifiers shown
in Table 2. Note that in some cases you may have to cast the value.

Table 2 Format specifiers for data types
綾誨瀷瀹氫箟寤鴻
NSInteger%ld or %lxCast the value to long
NSUInteger%lu or %lxCast the value to unsigned long
CGFloat%f or %g%f works for floats and doubles when formatting; but see below warning when scanning
CFIndex%ld or %lxThe same as NSInteger
pointer%p%p adds 0x to the beginning of the output. If you don’t want that, use %lx and cast to long.
long long%lld or %llxlong long is 64-bit on both 32- and 64-bit platforms
unsigned long long%llu or %llxunsigned long long is 64-bit on both 32- and 64-bit platforms

The following example illustrates the use of %ld to format an NSInteger and the use of a cast.

1
2
NSInteger i = 42;
printf("%ld\n", (long)i);

In addition to the considerations mentioned in Table 2, there is one extra case with scanning:
you must distinguish the types for float and double. You should use %f for float, %lf for double.
If you need to use scanf (or a variant thereof) with CGFloat, switch to double instead, and copy the double to CGFloat.

1
2
3
4
CGFloat imageWidth;
double tmp;
sscanf (str, "%lf", &amp;tmp);
imageWidth = tmp;

It is important to remember that %lf does not represent CGFloat correctly on either 32- or 64-bit platforms.
This is unlike %ld, which works for long in all cases.







gembin 2012-03-04 00:27 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 一个人看的www免费高清| 国产一卡二卡四卡免费| 一级毛片免费不卡直观看| 日本高清免费网站| 区久久AAA片69亚洲| 亚洲成A∨人片在线观看无码| 亚洲精品国产精品| 东方aⅴ免费观看久久av| 国产精品成人免费视频网站京东| 亚洲国产精品日韩专区AV| 伊人久久综在合线亚洲2019| 亚洲欧美国产国产一区二区三区 | 亚洲第一香蕉视频| 鲁啊鲁在线视频免费播放| 精品熟女少妇av免费久久| 免费人成无码大片在线观看| 亚洲高清资源在线观看| 国产伦精品一区二区免费| 无码国产精品一区二区免费式直播| 亚洲人成人无码网www国产| 亚洲自国产拍揄拍| 免费一级毛片无毒不卡| 亚洲人成电影在线播放| 很黄很污的网站免费| 亚洲国产成人在线视频| 国产成人精品无码免费看| 亚洲Av无码国产情品久久| 中出五十路免费视频| 国产黄色一级毛片亚洲黄片大全| 亚洲欧美第一成人网站7777 | 最近免费中文字幕mv在线电影| 亚洲一线产区二线产区精华| 人妻在线日韩免费视频| 亚洲国产成人精品电影| 四虎影视永久免费视频观看| 亚洲欧美成人综合久久久| 久久99亚洲综合精品首页| 成人嫩草影院免费观看| 久99精品视频在线观看婷亚洲片国产一区一级在线| 亚洲一级片免费看| 亚洲人成电影在线播放|