工場モデルスタイルで複数の画像を含むモデルを作成しようとしています。私は個人を扱うクラスと、個人のグループを扱うクラスとViewControllerを持っています。 Objective-C:クラス間の画像管理
testImage = [[UIImageView alloc] initWithFrame:CGRectMake(250, 500, 30, 30)];
testImage.image = [UIImage imageNamed:@"myImage.png"];
testImage.animationDuration = 1.5;
testImage.contentMode = UIViewContentModeCenter;
[self.view addSubview:testImage];
http://jcdeveloperworld.blogspot.com/2009/07/iphone-game-tutorial-part-1.html
- おかげそれだけのViewControllerであり、そして今私は、個人が自分のイメージを追跡しようとしていたときにこのコードが動作します。だから私は別のクラスの
を入れて、私のviewControllerからそれを表示しようとしました。 viewControllerに別のクラスのものを表示するように指示することはできません。
flock *newFlock = [[flock alloc] init];
[newFlock makeFlock];
NSMutableArray *tempFlock = [[NSMutableArray alloc] init];
tempFlock = newFlock.theFlock;
individualsClass *tempIndividual = [[individualsClass alloc] init];
tempIndividual = [tempFlock objectAtIndex:0];
UIImageView *tempImage = [[UIImageView alloc] initWithFrame:CGRectMake(250, 500, 30, 30)];
tempImage = tempIndividual.individualImage;
[self.view addSubview:tempImage];
私はまた、すべてのコピーせずにそれを試してみましたが、私は(客観Cでばかばかしいほど難しいと思われる)NSMutableArrayの中のオブジェクトのプロパティにアクセスしていますので、ドット表記は邪魔になるし始めました。私はそれを理解するのに助けを借りることができます
ie。
flock.[theFlock.individualImage.image objectAtIndex:1] //Doesn't work
私は客観的なCの新機能ですので、おそらく私はこの問題を間違って攻撃しています。これはiPadアプリのために行われています
私もそれが重要だと強調したいです命名規則に固執しています。つまり、クラス名は常に大文字で始める必要があります。 ARCを使用する場合、これらの規則は部分的に強制される規則になります。しかし、ARCがなくても、他の人と同じ慣習で作業するときは、あなたの人生とあなたのコードを扱う他の人々の人生を楽にします。 – DarkDust