gpt4 book ai didi

objective-c - Objective-C中函数名前 "+"和 "-"的区别

转载 作者:太空狗 更新时间:2023-10-30 03:17:50 27 4
gpt4 key购买 nike

Objective-C程序中函数名接口(interface)声明前的“+”和“-”有什么区别。示例:

- (void)continueSpeaking;

+ (NSArray *)availableVoices;

有什么区别?

最佳答案

+ 定义一个类方法

类方法属于本身,而不是类的实例

示例:[AppDelegate someMethod]

-定义一个实例方法

示例 [[[UIApplication sharedApplication] delegate] someMethod]

描述差异的一种方法是 - 方法对对象进行操作,而 + 方法对类本身进行操作。

假设您的类名为 MyClass,您创建了它的一个实例并将其存储到名为 myInstance 的变量中:

- (void)continueSpeaking 可以这样调用:[myInstance continueSpeaking]

但是,+ (NSArray *)availableVoices 方法只能这样调用:[MyClass availableVoices]

关于objective-c - Objective-C中函数名前 "+"和 "-"的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2611419/

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