English 中文(简体)
可可豆
原标题:
  • 时间:2009-06-06 02:30:20
  •  标签:

我认为,我在这里找不到一些基本的东西。 我有一个“公用事业”班,一些职能来自几个不同班级。 我想能够包括Utilities.h,而只是说[Utilities doStuff],在Utilities.m执行“Stuff”职能,这是这样做的最容易的方法吗?

最佳回答

最容易的方式是,除非有某种原因,否则不能使公用事业成为一类。 由于您的功用本质上是松散的收集,没有共同的主题,因此没有理由试图把面向目标的模式强加于他们。 (与 Java一样,用C类语言,并非所有东西都属于一类)。) 仅将其定义为传统的C风格功能,并将其称为传统C类功能。 如果你真的想要用上标语的标签,而这种标记属于应该属于哪类的东西,那么你可以像其他人所建议的那样使用加标语。

问题回答

你们需要使用其他语言的乌特伦格语,往往在目标C中得到更好的执行。 这在课堂上增加,而没有设立子级。

不是拥有“强硬”级,你就会为国家稳定指数级建立“强盗”类别。 当然,在每一种情况下,情况都并非如此,但是在很多情况下,情况并非如此。

详见

与用户57368一样,其实施对大多数人来说可能是显而易见的,但我对我来说是显而易见的,尽管我会树立一个榜样,显示可可/编码的具体特征:

你们需要创建两个档案。 页: 1

//Utilities.h 
#if TARGET_OS_IPHONE
   #import <Foundation/Foundation.h>
   #import <UIKit/UIKit.h>
#elif TARGET_OS_MAC
   #import <Cocoa/Cocoa.h>
#endif

float randomfloatBetween(float min, float max);

//Utilities.m
#import "Utilities.h"

float randomfloatBetween(float min, float max)
{   
   float range= max-min;
   float maxRandom = pow(2,31)-1;
   srandom((int)[NSDate date]);
   return random()/maxRandom*range + min;
}

然后,在你想要利用你宣布的职能的任何来源中,只使用“Utilities.h”。

需增加公用事业量,以根据申请目标汇编各种来源(通常为您所用X代码)。

采用<代码>#import “Utilities.h的,在使用公用事业类别时,进口货主。 之后,你可以自由使用任何方法。 但铭记,如果你想把一种方法放在这一类别上(而不是制造一个公用事业标的事例,并用这种方法),那么你就必须宣布这一方法为一类方法。 如<代码>+(避免)doStuff:NSString *;。

如果上述例子完全令人困惑,则 Apple果有一些很好的文件解释以目标为导向的方案规划。

可以通过静态方法实现:

@interface 公用事业

+(int) doStuff;

页: 1

“+”信号使这种方法变得静止不变,而不是一种实例方法。





相关问题
热门标签