【发布时间】:2014-02-26 06:42:40
【问题描述】:
根据在 Google 上的搜索,看起来它没有正式的值/引用类型。如果没有,对应的是什么?它叫什么?是叫‘Obj-C 类和非 Objc-C 类’还是‘静态类型和动态类型’?
但是,对我来说,obj-c 中的 NSString 对象“工作”类似于 C# 中的引用类型。如果在没有'*'的情况下定义它会导致编译错误“Objective-C类的静态分配实例......”
NSString * pstr = [[[NSString alloc] init] autorelease];
一些本地类型,如 NSInteger 或 C 结构,可以在没有“*”的情况下创建,我可以说它像 C# 中的值类型一样“工作”吗?
NSInteger i = 0;
【问题讨论】:
-
在 C++ 中,对象可以分为创建在栈上的对象和创建在堆上的对象。 Object-C 中有这样的东西吗?
标签: objective-c