节区读取器

从 Mach-O 节区读取相同类型的连续数据。这通常用于读取注册信息,包括但不限于路由配置、事件处理程序和其他基于注册的数据。

常见用例

@_used
@_section("__DATA,__mysection")
let hello: StaticString = "hello"

@_used
@_section("__DATA,__mysection")
let world: StaticString = "world"

// returns ["hello", "world"]
SectionReader.read(StaticString.self, segment: "__DATA", section: "__mysection")

重要

⚠️ ⚠️ ⚠️节区中的所有数据必须是相同类型且连续存储的。读取混合类型或非连续数据将导致崩溃!