我认为,我在这里找不到一些基本的东西。 我有一个“公用事业”班,一些职能来自几个不同班级。 我想能够包括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
“+”信号使这种方法变得静止不变,而不是一种实例方法。
相关问题
热门标签
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding