クラスメソッドを作成する必要がある場合、理解するのが難しいと感じています。私が読んだことから、それらは新しいオブジェクトを作成するために重要ですが、その方法はわかりません。次のクラスは、単純な形状の黒い長方形を作成します。インスタンスメソッドではできないことを行うためにクラスメソッドを組み込む方法を誰かに教えてもらえますか?
Shape.h
#import <UIKit/UIKit.h>
@interface Shape : UIView;
- (id) initWithX: (int)xVal andY: (int)yVal;
@end
Shape.m
#import "Shape.h"
@implementation Shape
- (id) initWithX:(int )xVal andY:(int)yVal {
self = [super init];
UIView *shape = [[UIView alloc] initWithFrame:CGRectMake(xVal, yVal, 10, 10)];
shape.backgroundColor = [UIColor blackColor];
[self addSubview:shape];
return self;
}
@end