所以我理解静态方法或字段是什么,我只是想知道何时使用它们.也就是说,在编写代码时,设计适合使用静态方法和字段.
一种常见的模式是使用静态方法作为静态工厂,但这可以通过重载构造函数来轻松完成.正确?例如:
var bmp = System.Drawing.Bitmap.LoadFromFile("Image01.jpg");
Run Code Online (Sandbox Code Playgroud)
至于静态场,是否最好使用singelton-objects?
在一个类(名为TimeDetails)中,我需要调用一个方法(类方法),但在编译期间我收到此消息:TimesDetails可能不响应'generateTimeOfPassage',(一个方法调用另一个方法并发送一个NSString对象.这种情况返回nil).
在.h文件中我声明了这样的方法:
+(NSString *)generateTimeOfPassage:(NSString *)_timeString;
Run Code Online (Sandbox Code Playgroud)
在.m文件中:
-(void)initWithTimeData:(NSString *)_timeString{
[super init];
passage=[self generateTimeOfPassage:_timeString]; ---I have the message here...
}
+(NSString *)generateTimeOfPassage:(NSString *)_timeString{
return nil;
}
Run Code Online (Sandbox Code Playgroud)
谢谢 !
马克西姆
例如,NSString文档有
– initWithFormat:
– initWithFormat:arguments:
– initWithFormat:locale:
– initWithFormat:locale:arguments:
– initWithData:encoding:
+ stringWithFormat:
+ localizedStringWithFormat:
+ stringWithCharacters:length:
+ stringWithString:
+ stringWithCString:encoding:
+ stringWithUTF8String:
Run Code Online (Sandbox Code Playgroud)
那么当方法名称左边有+时,它意味着什么?
可能重复:
Objective-C:类与实例方法?
为什么我们在iOS中的方法名称前加上"+"或" - "符号.请帮助我签署逻辑,这有什么区别?