macOS Objective-C
Objective-C
请注意,使用Objective-C编写的程序在编译为Mach-O二进制文件时保留其类声明。这些类声明包括以下内容的名称和类型:
类
类方法
类实例变量
您可以使用class-dump获取这些信息:
class-dump Kindle.app类、方法和对象
接口、属性和方法
// Declare the interface of the class
@interface MyVehicle : NSObject
// Declare the properties
@property NSString *vehicleType;
@property int numberOfWheels;
// Declare the methods
- (void)startEngine;
- (void)addWheels:(int)value;
@end类
对象和调用方法
要创建一个类的实例,需要调用**alloc方法,该方法会为每个属性分配内存并将这些分配清零**。然后调用**init方法,该方法会将属性初始化为所需的值**。
类方法
类方法使用加号(+)而不是实例方法中使用的连字符(-)来定义。就像NSString类方法**stringWithString**一样:
设置器 & 获取器
要设置和获取属性,可以使用点符号表示法或者像调用方法一样进行操作:
实例变量
与setter和getter方法相反,您可以使用实例变量。这些变量与属性具有相同的名称,但以“_”开头:
协议
协议是一组方法声明(不包括属性)。实现协议的类会实现声明的方法。
有两种类型的方法:必需和可选。默认情况下,方法是必需的(但也可以用**@required标签来指示)。要指示方法是可选的,请使用@optional**。
一切就绪
基本类
字符串
基本类是不可变的,因此要将字符串附加到现有字符串,需要创建一个新的 NSString。
或者您也可以使用一个可变字符串类:
数字
最后更新于