iOS-id类型
2016-03-11 15:50
387 查看
id 类型 弱类型 id类型的变量可以接受任意类型,但是一般就收的是对象类型
id弱类型 id的类型的变量可以 接收任意类型,但是一般接收的对象类型 %@。
例如
![](http://images2015.cnblogs.com/blog/758551/201603/758551-20160311154526194-418056502.png)
这个警告是说将int类型的变量赋给id类型不兼容
若将类类型赋给id类型。。。。
![](http://images2015.cnblogs.com/blog/758551/201603/758551-20160311154603804-487111432.png)
id类型的变量可以调用方法,但是如果要调用方法里的属性,必须用强制类型转换,变成类类型,然后才能调用属性
例子
用id类型的变量调用对象里的方法
![](http://images2015.cnblogs.com/blog/758551/201603/758551-20160311154751054-104179298.png)
用id类型的变量调用对象里的属性就会出现错误
![](http://images2015.cnblogs.com/blog/758551/201603/758551-20160311154824350-591020134.png)
用强制转换之后,调用属性就没有问题
![](http://images2015.cnblogs.com/blog/758551/201603/758551-20160311154857819-1044360536.png)
这些例子都是为了说明id类型的特性,在声明对象时一般会直接用正常方法声明,不会使用id在中间插一脚
id弱类型 id的类型的变量可以 接收任意类型,但是一般接收的对象类型 %@。
例如
![](http://images2015.cnblogs.com/blog/758551/201603/758551-20160311154526194-418056502.png)
这个警告是说将int类型的变量赋给id类型不兼容
若将类类型赋给id类型。。。。
![](http://images2015.cnblogs.com/blog/758551/201603/758551-20160311154603804-487111432.png)
id类型的变量可以调用方法,但是如果要调用方法里的属性,必须用强制类型转换,变成类类型,然后才能调用属性
例子
用id类型的变量调用对象里的方法
![](http://images2015.cnblogs.com/blog/758551/201603/758551-20160311154751054-104179298.png)
用id类型的变量调用对象里的属性就会出现错误
![](http://images2015.cnblogs.com/blog/758551/201603/758551-20160311154824350-591020134.png)
用强制转换之后,调用属性就没有问题
![](http://images2015.cnblogs.com/blog/758551/201603/758551-20160311154857819-1044360536.png)
这些例子都是为了说明id类型的特性,在声明对象时一般会直接用正常方法声明,不会使用id在中间插一脚
相关文章推荐
- ios中使用SegmentedControl来切换视图
- iOS之引用计数
- iOS-各种报错,各种error
- 打包测试 之 之 iOS Provisioning Profile(Certificate)与Code Signing详解
- iOS8系统H264视频硬件编解码说明
- iOS 通过(lame)将录制音频转换成Mp3
- IOS开发 Missing submodule 'XXXX' 警告
- iOS的直播怎么做
- iOS 完美解决 interactivePopGestureRecognizer 卡住的问题
- jenkins自动化构建iOS应用配置过程中遇到的问题
- iOS开发--单例模式
- iOS之对象归档
- 【iOS】点击按钮获取验证码控件
- iOS之01-基本语法
- IOS测试程序运行耗时
- IOS设计模式-观察者模式
- [转]IOS开源项目组件
- IOS中获取各个文件的目录路径的方法和NSFileManager类
- ios 屏幕适配 心得
- Boost-ioservices介绍