最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
iOS强转对象指针和基础数据类型介绍
时间:2016-11-10 编辑:简简单单 来源:一聚教程网
对象指针的强转:
UIView *view = [UIView new];//new一个UIView类的对象
UILabel *label = (UILabel *)view;//强转成UILabel指针
label.text = @"123";//给label的text属性赋值(调用label的setText方法)
上述代码会产生崩溃,崩溃信息如下:
-[UIView setText:]: unrecognized selector sent to instance 0x7ff1e14e03a0
总结:强转对象指针不会改变内存里存储的对象类型,原本是什么类的对象,强转后并不会发生改变,只是能方便调用强转到的类中的方法和属性。
C基础数据类型的强转:
float weight = 60.12;
NSLog(@"%d",(int)weight);
打印的信息为:60
则强转修改了原来的值:0.12被舍弃
int ;
NSLog(@"%f",(float)height);
打印的信息为:70.000000
在原来值的基础上多加了.000000成为float类型,也许只是强转之后能用%f正确打印height的值了
因为
int ;
NSLog(@"%f",height);
打印的信息为:0.000000
此处对C基础数据类型强转的探索仅供参考。
相关文章
- java数据类型之间转换应用方法 05-21
- sora软件价格介绍 02-22
- sora官网入口地址一览 02-22
- Sora生成的视频使用教程 02-22
- 《梦幻西游》元宵灯谜线索答案大全2024 02-22
- 《原神》有朋自远方来第一天通关攻略 02-22