ですから、私はObjective-Cは初めてですが、OOPプログラミングは初めてです。NSMutableArrayに「Squares」を追加するクラスを作成しようとしていますが、クラスを作成してアプリを実行すると、クラッシュしました。Squares.hファイルは次のとおりです。
#import <Foundation/Foundation.h>
#import "Square.h"
@interface Squares : NSObject {
NSMutableArray *squares; }
-(id) init;
-(void) addSquare: (CGPoint) pos;
-(NSMutableArray *) getSquares;
-(void) update;
-(void) render;
@end
そして、これがSquares.mファイルです。
「Squares.h」をインポートします
@implementation Squares
-(id)init {self = [super init]; if(self!= nil){squares = [[NSMutableArray alloc] init];
[self addSquare: CGPointMake(100, 100)]; } return self; }
-(void)addSquare:(CGPoint)pos {Square * square; square = [[Square alloc] init]; [square setPosition:pos];
[squares addObject: square]; }
-(NSMutableArray *)getSquares{リターンスクエア; }
-(void)update {for(int i = 0; i <squares.count; i ++){Square * s; s = [squares objectAtIndex:i]; [s移動];
} }
-(void)render {for(int i = 0; i <squares.count; i ++){Square * s; s = [squares objectAtIndex:i]; [レンダリング];
} }
@終わり
それで、私がこれを間違ってプログラムしたという理由だけでこれは機能していませんか?