文件名称:Objective-Final:模拟Objective-C中Java的final或C#的密封关键字的保护
文件大小:5KB
文件格式:ZIP
更新时间:2024-07-21 23:01:26
Objective-C
客观决赛 模拟Objective-C中Java的final或C#的密封关键字的保护 该库允许将类标记为 final - 防止它被子类化,或将单个方法标记为 final - 防止它们在子类中被覆盖。 与 Java 和 C# 等效项相比,这些检查在运行时发生,而不是在编译时发生。 使用 final 可以更强大地执行设计并防止关键方法被子类意外覆盖。 缺点包括验证方法的初始性能下降,验证方法的语法有些笨拙,并且由于运行时的动态特性,无法消除可以绕过此保护的运行时滥用。 用法: 在您的项目中包含 NSObject+PSFinalMethods.h/m。 在 prefix.pch 中导入标头可能是个好主意。 将类标记为 final 将导致在将第一条消息发送到有问题的子类时抛出 NSInternalInconsistencyException。 更具体地说,检查发生在 +(void)initia
【文件预览】:
Objective-Final-master
----LICENSE(1KB)
----NSObject+PSFinalMethods.h(867B)
----NSObject+PSFinalMethods.m(3KB)
----README.md(3KB)