iOS对象指针和基础数据类型的强转详解

 更新时间:2016年11月13日 08:42:45   投稿:daisy  
最近在做一些小功能,忽然发现有的基础数据转换居然都忘记了。于是想着要赶紧整理下记下来!本文就是记录的一些内容,主要介绍了iOS中对象指针和基础数据类型的强转,有需要的朋友们可以参考借鉴,下面来一起学习学习吧。

本文主要介绍了iOS中对象指针和基础数据类型如何进行强转,下面话不多说,直接来看示例详解。

一、对象指针的强转:

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 height = 70;
NSLog(@"%f",(float)height);

打印的信息为:70.000000

在原来值的基础上多加了.000000成为float类型,也许只是强转之后能用%f正确打印height的值了

因为

int height = 70;
NSLog(@"%f",height);

打印的信息为:0.000000

此处对C基础数据类型强转的探索仅供参考。

总结

以上就是这篇文章的全部内容了,希望本文的内容对各位iOS开发者们能有所帮助,如果有疑问大家可以留言交流。

相关文章

  • iOS实现简单的二级菜单效果

    iOS实现简单的二级菜单效果

    这篇文章给大家主要介绍的是利用iOS如何实现简单的菜单效果,文中给出了详细的示例代码,而且实现的比较简单,适合新人学习使用。感兴趣的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • 如何通过Objective-C的枚举学习iOS中位操作.md详解

    如何通过Objective-C的枚举学习iOS中位操作.md详解

    这篇文章主要给大家介绍了关于如何通过Objective-C的枚举学习iOS中位操作.md的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • iOS使用Charts框架绘制折线图

    iOS使用Charts框架绘制折线图

    本文主要介绍了iOS使用Charts框架绘制折线图的方法,具有一定的参考价值,下面跟着小编一起来看下吧
    2016-12-12
  • iOS实现无限循环滚动的TableView实战教程

    iOS实现无限循环滚动的TableView实战教程

    这篇文章主要给大家介绍了关于iOS实现无限循环滚动的TableView的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • 详解iOS的Core Animation框架中的CATransform3D图形变换

    详解iOS的Core Animation框架中的CATransform3D图形变换

    CATransform3D一般用于操作view的layer的,是Core Animation的结构体,可以用来做比较复杂的3D操作,这里我们就带大家来详解iOS的Core Animation框架中的CATransform3D图形变换
    2016-07-07
  • iOS实现转盘效果

    iOS实现转盘效果

    这篇文章主要为大家详细介绍了iOS实现转盘效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • iOS消息推送原理及具体实现代码

    iOS消息推送原理及具体实现代码

    这篇文章主要为大家详细介绍了iOS 消息推送原理及具体实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • IOS 常见的循环引用总结

    IOS 常见的循环引用总结

    这篇文章主要介绍了IOS 常见的循环引用总结的相关资料,循环引用,指的是多个对象相互引用时,使得引用形成一个环形,导致外部无法真正是否掉这块环形内存。其实有点类似死锁,需要的朋友可以参考下
    2017-03-03
  • iOS中lebel特殊字符的自动换行问题解决

    iOS中lebel特殊字符的自动换行问题解决

    这篇文章主要给大家介绍了关于iOS中lebel特殊字符的实现不自动换行的相关资料,文中通过示例代码介绍的非常详细,对大家学习iOS具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • iOS开发避免安全隐患的要点总结

    iOS开发避免安全隐患的要点总结

    在本篇文章里小编给各位整理了关于iOS开发如何避免安全隐患的知识点总结,需要的朋友们学习下。
    2019-07-07

最新评论