NSMutableArray内の変数への参照を格納する方法を探しています。変数はユーザーが選択したものに基づいて動的に作成されるため、この配列をソートして、これらの作成された変数への参照を取得することができます。それが重要な場合は、iPhoneプロジェクトを作成しています。しかし、ときに私は、次のコードを使用してこれを行うために試み:「エラー:左辺値割り当ての左オペランドとして必要な」NSMutableArrayの変数への参照の格納
任意のアイデア
for (int a = 0; a < 10; a++)
{
UIView *tempView;
[listingOfViews addObject:tempView];
}
for (int a = 0; a < [listingOfViews count]; a++)
{
[listingOfViews objectAtIndex:a] = defaultViewStructure;
}
それは私にこのエラーが発生しますか?
EDIT:はまた、私はこのエラーを取得:「エラー:何かない構造体または共用体のメンバの要求 『サイズ』」
私は
for (int a = 0; a < [listingOfViews count]; a++)
{
[listingOfViews objectAtIndex:a].size.height = ...
}
何
こんにちは、ロブ: 私はかなりオブジェクトを置き換えたくない、単純にオブジェクトの値を他のオブジェクトの値に設定します。これは、NSMutableArrayを使わないとうまく動作します。さらに、上のコードは単に私がしようとしているものの例です(私の実際のコードはより長いです) - 実際のケースでは、UIViewの値を初期化しています。 – PF1
「オブジェクトの値を設定する」とはどういう意味ですか? UIViewには値がありません。しかし、UIView(これはあなたが望むもの)へのポインタを持っているので、配列内のポインタを別のオブジェクトへのポインタで置き換えることができます。これはあなたが望むものであり、このメソッドは行う。 –
ビューへのポインタを取得しています。 [[listingOfViews objectAtIndex:a] setNeedsDisplay]と言ったら、うまくいくはずです。しかし、あなたは[listingOfViews objectAtIndex:a] = tempViewが実際に何を期待しますか?配列内のオブジェクト(replaceObject:atIndex:does)を変更しますか?あるいは、このコード行で配列の外側の何かを変更しようとしていますか? "references"と言うとC++のリファレンス(MyClass&)のような意味ですか? ObjCにはそのようなことはありません。なぜなら、私はあなたがObjCを書くときにC++で考えようとしているのではないかと心配しています。 –