gpt4 book ai didi

iphone - 如果 Controller 符合协议(protocol),那么它是否有必要为协议(protocol)的所有方法提供一个主体?

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:13:50 25 4
gpt4 key购买 nike

在 Java 中,有包装类。但是在 objective-c 中有什么包装类或其他东西?

最佳答案

在 ObjectiveC 协议(protocol)中,方法可以被标记为 @optional - 这些方法不必实现。例如

@protocol MyProtocol <NSObject>

@required

- (NSUInteger) methodOne;

@optional

- (NSUInteger) methodTwo; // Doesn't have to be implemented

@end

然后调用协议(protocol)的方法应该检查实例是否响应那个选择器:

if ([anInstanceOfAClassThatImplementsMyProtocol respondsToSelector:@selector( )]) {
[myProtocolInstance methodTwo];
}

关于iphone - 如果 Controller 符合协议(protocol),那么它是否有必要为协议(protocol)的所有方法提供一个主体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8430494/

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