id是oc语言中一个独特的数据类型。一种通用对象类型。可以转换为任何数据类型,即id类型的变量可以存放任何数据类型的对象。

使用示例:

Animal * dog = [[Dog alloc]init];//使用父类接收子类的实例对象;
Dog * dd = (Dog *)dog;//强制转换为子类类型
[dd kanMen];//只有强制转换后才能调用子类特有的方法
id dog = [[Dog alloc]init];//创建对象dog;
[dog kanMen];//可以直接调用Dog类具有的特有方法;
[dog test];//这条狗还可以调用Dog私有的方法//只有实现没有生命的方法是私有方法;

数据类型转换

NSNumber转NSString
假设现有一NSNumber的变量A,要转换成NSString类型的B
方法如下:

NSNumberFormatter* numberFormatter = [[NSNumberFormatteralloc] init];
B = [numberFormatter stringFromNumber:A];
[numberFormatter release];

NSString和float 还有int之间的转换

NSString *tempA = @"";
NSString *tempB = @""; ,字符串拼接
NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB]; ,字符转int
int intString = [newString intValue]; ,int转字符
NSString *stringInt = [NSString stringWithFormat:@"%d",intString]; ,字符转float
float floatString = [newString floatValue]; ,float转字符
NSString *stringFloat = [NSString stringWithFormat:@"%f",intString];

最新文章

  1. EXC_ARM_DA_ALIGN
  2. 使用Python结合Face++ API识别人脸
  3. 线程池大小 & cpu core
  4. 3.29考试(HNOI难度)
  5. mysql 常用sql操作语句
  6. Java多线程(四) 线程池
  7. CentOS7上GitLab的使用
  8. 最长公共子序列--nyoj36
  9. (原)Ubuntu16中安装cuda toolkit
  10. (三)训练HMM模块
  11. 我的web前端整理和学习
  12. 【Linux基础】Linux更改系统IP
  13. 如何解决cacti的snmp error
  14. oracle在exp导出时报错PLS-00201: identifier 'EXFSYS.DBMS_EXPFIL_DEPASEXP' must be declared
  15. 【转发】JQuery中操作Css样式的方法
  16. java Map常用方法封装
  17. dubbo实现动态调用
  18. 企业IT管理说:全自动就一定是最好的吗?
  19. dhroid - eventbus 事件总线
  20. webpack 性能优化 -- 待续

热门文章

  1. Charles :mac上的手机代理
  2. 添加pptp、l2tp客户端
  3. opencv中的滤波
  4. ProtocolBuffers (二) android与PC,C#与Java 利用protobuf 进行无障碍通讯【Socket】
  5. 如何在eclipse中安装angularjs插件
  6. WPF Demo3
  7. win8设置开机启动项
  8. 论战大数据----胖子哥的PK之旅(一)
  9. tomcat启动窗口报错&&eclipse使用maven编译时报错
  10. jstack 查看线程状态