objective C 中的接口 () 是什么

what is interface () in objective C

我在 objective C 中阅读了一些关于界面和 类 的博客,但我找不到 interface abc() 是什么意思

在 Jitsi 代码中他们做了这样的事情

https://github.com/jitsi/jitsi-meet/blob/master/ios/sdk/src/JitsiMeetView%2BPrivate.h#L20

#import "JitsiMeetView.h"

@interface JitsiMeetView ()

+ (instancetype _Nullable)viewForExternalAPIScope:(NSString *_Nonnull)externalAPIScope;
+ (BOOL)setPropsInViews:(NSDictionary *_Nonnull)newProps;

@end

有人可以帮我解决这个问题吗?

如评论中所述,这是一个 class 扩展。 @interface的主要要点是:

  • 用于扩展现有方法class;
  • 它仅扩展了内部实现(它只能添加到您在编译时拥有源代码的class);
  • 它用于隐藏私人信息(因为它在 .m 文件中声明,这意味着无法从外部访问 @interface 中的内容(其他 classes)。

如评论中所述,有关完整文档,请查看 Apple's documentation