概述
%s和%@%s是c标准的字符串而%@是objective-C的字符串NSString 补充%@ 对象 %d 十进制整数 %i 十进制整数 %u 十进制无符号整型 %o 八进制整数 %x 十六进制整数 %e 指数形式的浮点数 %f 浮点数 %s 字符串 %c 字符 %p 指针格式转换NSString *tempA = @"123";NSStrin...,下方主要介绍关于objective-c的%s和%@的全文内容,希望对你有所帮助。%s和%@
%s是c标准的字符串
而%@是objective-C的字符串Nsstring
补充
%@ 对象
%d 十进制整数
%i 十进制整数
%u 十进制无符号整型
%o 八进制整数
%x 十六进制整数
%e 指数形式的浮点数
%f 浮点数
%s 字符串
%c 字符
%p 指针
格式转换
Nsstring *tempA = @"123";
Nsstring *tempB = @"456";
1,字符串拼接
Nsstring *newString = [Nsstring stringWithFormat:@"%@%@",tempA,tempB];
2,字符转int
int intString = [newString intValue];
3,int转字符
Nsstring *stringInt = [Nsstring stringWithFormat:@"%d",intString];
4,字符转float
float floatString = [newString floatValue];
5,float转字符
Nsstring *stringfloat = [Nsstring stringWithFormat:@"%f",intString];
int和NSInteger
Objective-C里,苹果的官方文档中总是推荐用NSInteger
在苹果的API实现中,NSInteger是一个封装,它会识别当前操作系统的位数,自动返回最大的类型。
定义的代码类似于下
if LP64 || TARGET_OS_EMbedDED || TARGET_OS_IPHONE || TARGET_OS_WIN32 || NS_BUILD_32_liKE_64
typedef long NSInteger;
typedef unsigned long NSUInteger;
else
typedef int NSInteger;
typedef unsigned int NSUInteger;
endif
NSInteger与int的区别是NSInteger会根据系统的位数(32or64)自动选择int的最大数值(int or long)
NSInteger n;
n=1;
Nsstring *s=[Nsstring stringWithFormat:@"%zi",n];
"%zi"是c语言的格式化输入输出控制字符串:https://www.remlab.net/op/integer.shtml
总结
以上是编程之家为你收集整理的objective-c的%s和%@全部内容,希望文章能够帮你解决objective-c的%s和%@所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。