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。
我在 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。