Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone xCode/在类中声明静态方法_Iphone_Objective C_Xcode_Ipad_Static Methods - Fatal编程技术网

Iphone xCode/在类中声明静态方法

Iphone xCode/在类中声明静态方法,iphone,objective-c,xcode,ipad,static-methods,Iphone,Objective C,Xcode,Ipad,Static Methods,有人知道我如何为xcode类声明一个静态方法,然后在我的项目中使用它吗 我想创建一个公共的.h类,然后在一个.m文件中执行类似的操作 Common.MyStaticMethod() 我不想非要实例化和实例化Common您将在方法声明之前使用“+”在Objective-C中声明一个类级方法 // in Common.h + (void)myStaticMethod; // call is from anywhere [Common myStaticMethod] //共同点 +(无效)mySta

有人知道我如何为xcode类声明一个静态方法,然后在我的项目中使用它吗

我想创建一个公共的.h类,然后在一个.m文件中执行类似的操作

Common.MyStaticMethod()


我不想非要实例化和实例化Common

您将在方法声明之前使用“+”在Objective-C中声明一个类级方法

// in Common.h + (void)myStaticMethod; // call is from anywhere [Common myStaticMethod] //共同点 +(无效)myStaticMethod; //电话来自任何地方 [常用myStaticMethod]
也就是说,方法声明前的“-”表示实例方法,“+”表示与类的任何特定实例无关的类级方法。

类方法在Objective-C中不是静态的;它们是动态解析的,就像实例方法一样。静态方法的Objective-C等价物是C函数,而不是类方法。是的,类也是obj-C中的对象。这就是为什么在我的回答中我将它们指定为类方法,而不是静态方法。我想这就是维拉萨克想要的。