gpt4 book ai didi

objective-c - 类别中的私有(private)方法,使用匿名类别

转载 作者:太空狗 更新时间:2023-10-30 03:37:24 25 4
gpt4 key购买 nike

我正在 NSDate 上创建一个类别。它有一些实用方法,不应该是公共(public)接口(interface)的一部分。

如何将它们设为私有(private)?

在类中创建私有(private)方法时,我倾向于使用“匿名类别”技巧:

@interface Foo()
@property(readwrite, copy) NSString *bar;
- (void) superSecretInternalSaucing;
@end

@implementation Foo
@synthesize bar;
.... must implement the two methods or compiler will warn ....
@end

但它似乎在另一个类别中不起作用:

@interface NSDate_Comparing() // This won't work at all
@end

@implementation NSDate (NSDate_Comparing)

@end

在类别中拥有私有(private)方法的最佳方式是什么?

最佳答案

应该是这样的:

@interface NSDate ()

@end

@implementation NSDate (NSDate_Comparing)

@end

关于objective-c - 类别中的私有(private)方法,使用匿名类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6478613/

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