任何人都可以链接或列出iphone sdk内置的对象类型吗?目前我只是在寻找简单的数据类型。我正在寻找@interface定义中可接受的变量类型,也可以将其变成属性。
例如:NSNumber是整数,对吧? BOOL适用于布尔值。
我可以使用的其他简单数据类型是什么?
答案 0 :(得分:1)
文档是您的朋友,根据您当前的技能,您还应阅读Objective-c 2.0 Introduction,阅读“入门”文档或查看示例代码。对于C / Objective-C,您可以获得期望的int,float,double,char的基本数据类型。 NSArray和NSDictionary对于存储事物非常重要,它们可更改的对应物NSMutableArray和NSMutableDictionary非常有用。 NSNumber是一个包装器,因此可以在使用对象的地方使用基本类型(例如,将它们放在NSArray中)
答案 1 :(得分:1)
我想回答有关@interface
和@property
定义的内容的问题。
简短回答;任何C类型,加上一些Objective-C添加:
SEL & IMP
- 方法选择器和方法实现指针。id
- 对象实例指针。Class
& Protocol
- 元类和协议实例指针。这些具有特殊含义,其他任何东西都只是这些的子类型。
对于@property
的访问修饰符:
assign
- 任何类型。retain
- 仅限id
类型,符合NSObject
协议。copy
- 仅限id
类型,符合NSCopying
协议。