objective-c的%s和%@

编程之家收集整理的这篇文章主要介绍了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

 

 

解锁查看全部内容

付费后查看完整内容
限时 微信扫码支付 ¥9.9 19.9

总结

以上是编程之家为你收集整理的objective-c的%s和%@全部内容,希望文章能够帮你解决objective-c的%s和%@所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

iOS相关文章

苹果IOS个人开发者注册2022年变得越来遇难,以下是我汇总大家遇到的一些问题,大部分都有解决方案,部分无解,看看大家中招的!1、提示文案:Apple ID问题您在“设置”》“iTunes Store与AppStore”中关联的Apple ID国家/地区和您用以登录Apple Developer app的Apple ID国家/地区并不匹配。请在“iTunes Store与App Store”中,使用一个设定了相同国家/地区的Apple ID登录。————————————————2、提
相信很多用户都苦恼于iPad和电脑不能在多任务时充分协作这一问题导致很多用户“被迫”让自己的iPad或者电脑吃灰那大家有没有想过,将iPad作为电脑的副屏,协助电脑使用?(图为RD client 使用iPad控制PC)...
C++文件读写操作std::ofstream和std::ofstream
1 C++输入输出综述C++ IO首先建立在为Unix环境开发的原始库函数上;ANSI C正式承认这个库时,将其称为标准输入/输出包;IO相关类定义在头文件iostream和fstream,这些类不是正式语言定义的组成部分,cin,istream都不是关键字。1.1 流和缓冲(1)流简介:C++程序将输入和输出看作字符流;对于输入来说,程序从输入流中抽取字符,对于输出来说,程序向输出流中插入字符;输入流可以来自键盘、存储设备或者其他程序;输出流可以输出至显示器、打印机、存储设备或者其他程序。
一、前置操作从官网下载链接Download a Free Trial of Charles • Charles Web Debugging Proxy 附上注册码: Registered Name: https://zhile.io License Key: 48891cf209c6d32bf4 安装完成是这个界面,空空如也 安装后,打开Charles 刚下载的Charles打开后是解析不出来数据的,都是unknown,因为没有配置证书,证书配置了就可以抓包了 .
为了处理文件,首先,导入 fstream 库。 在这个库里面有三种数据类型:ofstream - 用于写入文件ifstream - 用于从文件中读取fstream - 用于读取和写入为了打开文件,我们使用 open() 函数。 该函数接收两个参数:文件名和文件打开方式。可以打开文件的模式如下:ios::in - 打开要读取的文件(ifstream 的默认值)ios::out - 打开要写入的文件(ofstream 的默认值)ios::binary - 以二进制模式打开文件ios::a
最近在项目开发的时候,发现项目提供的获取 「状态栏+导航栏高度」的方法,在 iPhone 12 系列机型上是错误的。解决了这个问题之后,决定做个简单的总结,于是有了这篇文章。
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注