macOS Objective-C

从零开始学习AWS黑客技术,成为专家 htARTE(HackTricks AWS Red Team Expert)

其他支持HackTricks的方式:

Objective-C

  • 类方法

  • 类实例变量

您可以使用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

或者您也可以使用一个可变字符串类:

数字

从零开始学习AWS黑客技术,成为专家 htARTE(HackTricks AWS红队专家)

支持HackTricks的其他方式:

最后更新于