NSString* testObject = [[NSData alloc] init];testObject 在编译时和运行时分别是什么类型的对象?
来源:互联网 发布:淘宝助理5.4 编辑:程序博客网 时间:2024/05/22 06:08
首先,声明 NSString *testObject
是告诉编译器,testObject
是一个指向某个Objective-C对象的指针。因为不管指向的是什么类型的对象,一个指针所占的内存空间都是固定的,所以这里声明成任何类型的对象,最终生成的可执行代码都是没有区别的。这里限定了NSString
只不过是告诉编译器,请把testObject
当做一个NSString
来检查,如果后面调用了非NSString
的方法,会产生警告。
接着,你创建了一个NSData
对象,然后把这个对象所在的内存地址保存在testObject
里。那么运行时,testObject
指向的内存空间就是一个NSData
对象。你可以把testObject
当做一个NSData
对象来用。
0 0
- NSString* testObject = [[NSData alloc] init];testObject 在编译时和运行时分别是什么类型的对象?
- NSString* testObject = [[NSData alloc] init];testObject 在编译时和运行时分别是什么类型的对象?
- NSString* testObject = [[NSData alloc] init];testObject 在编译时和运行时分别是什么类型的对象?
- RoyalAjax(11)------TestObject.java
- RFT:TestObject.find
- RFT 学习-TestObject
- WebKit之分析Binding的案例(TestObject.idl)
- 创建对象使用 new 和 alloc init的区别
- 自动化测试 - RFT系列教程5: RFT是如何识别控件的(三) TestObject的种类:Mapped和Bound
- self.nameVarPtr = [[ObjectName alloc] init] 和nameVarPtr = [[ObjectName alloc] init] 的区别
- 创建对象之alloc和init
- nsdata和nsstring的转换
- NSString / NSData / char* 类型之间的转换
- NSString / NSData / char* 类型之间的转换
- NSString / NSData / char* 类型之间的转换
- NSString NSData char* 类型之间的转换
- NSString、NSData、char* 类型之间的转换
- NSString / NSData / char 类型之间的转换
- 浅谈HTML和XML的关系
- 杭电OJ 1027:Ignatius and the Princess II
- sbt构建scala工程
- 基于Spring的异常体系架构处理
- Matlab中的傅里叶级数展开函数
- NSString* testObject = [[NSData alloc] init];testObject 在编译时和运行时分别是什么类型的对象?
- Java的浮点型
- 用php自带函数去除html标记
- Leetcode_rotate-list
- String对象及特点
- VxWorks 常见问题
- 常用的类型转化
- BlockingDeque
- C++等级考试第一套题遇到的问题