gpt4 book ai didi

ios - 我应该使用什么类型?

转载 作者:行者123 更新时间:2023-12-01 17:56:27 26 4
gpt4 key购买 nike

我的结果来自 TWTweetComposeViewControllerResult 或 SLComposeViewControllerResult 类型的方法。

我需要将它传递给一个方法。就像是

[self doSomething:result];

如何声明此方法?
- (void) doSomething:(SLComposeViewControllerResult) result ?

- (void) doSomething:(TWTweetComposeViewControllerResult) result ?

- (void) doSomething:(NSNumber *) result ?

最佳答案

制作两种不同的方法来处理每种方法。每个枚举都是不同的类型,应该这样对待。如果您只是表示成功,您还可以使用 bool 值转发结果,或者如果您需要更多信息,则可以使用您自己的自定义枚举。

- (void)doSomethingSL:(SLComposeViewControllerResult) result
{
// made up, idk what the result enum would be be
[self doSomething:(result == SLComposeSuccess)];
}

- (void)doSomethingTweet:(TWTweetComposeViewControllerResult) result
{
// made up, idk what the result enum would be be
[self doSomething:(result == TWTweetSuccess)];
}

- (void)doSomething:(BOOL)success
{
}

如果您仍然确信要以统一的方式处理它们并忽略类型,则始终可以将结果转换为方法中的 int 并转发它们。

关于ios - 我应该使用什么类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16508930/

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