gpt4 book ai didi

iOS 静态库私有(private)方法和属性

转载 作者:行者123 更新时间:2023-11-28 19:52:25 26 4
gpt4 key购买 nike

我想创建一个静态库。我有一个类,例如 Class_A。是公开课。所以我将 Class_A.h 添加到 Public Headers 部分。但是 Class_A 有一些我在库中使用的内部方法和属性,我想隐藏它们以供公众使用。是否有一些方法可以隐藏公共(public)使用的私有(private)方法属性和变量(我不希望其他开发人员看到它们。例如 UIKit 类如何做到这一点),并取消隐藏以供内部使用?

最佳答案

在私有(private)头文件“Class_A_Private.h”中创建私有(private)扩展(您可以随意命名私有(private)头文件)。

#import "Class_A.h"

//-----------------------------------------------------------------------------
#pragma mark - Class Extension

@interface Class_A ()

// Some properties and methods here.

@end

现在将您的私有(private)扩展名导入“Class_A.m”和其他源文件中:

#import "Class_A_Private.h"

确保您没有在公共(public) header 列表中包含“Class_A_Private.h”,而是将它们标记为私有(private) header 。

引用:使用类扩展来隐藏隐私信息

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/CustomizingExistingClasses/CustomizingExistingClasses.html#//apple_ref/doc/uid/TP40011210-CH6-SW6

关于iOS 静态库私有(private)方法和属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28464929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com