-1

この player.type.property のような結果が欲しいです。この例は、UILabel、self.label.text を使用したものです。.text は 2 つのクラスのプロパティです。

私が持っていた提案は、次のようなことをすることです:

player.type = [[MyCustomObject alloc] init];
player.type.property = @"value";

これを正しく行う方法が正確にはわかりませんが、私が試したすべての方法がうまくいきません。

これが私が試したことです:

Marketplace.h
#import "Item.h"
@interface Marketplace : NSObject
@property (nonatomic, assign) Item *market;

Item.h
@interface Item : NSObject
@property (nonatomic, assign) int price;

Starter.m
#import "Marketplace.h"
#import "Item.h"
@implementation MainGameDisplay
{
    Marketplace *market;
    Item *itemName;
}

-(void) executedMethod {
    market.itemName = [[market alloc] init];
    //2 errors: "Property 'itemName not found on object of type 'MarketPlace'" and "No visible @interface for 'MarketPlace' declares the selector alloc"
    market.itemName.price = 5; //"Property 'itemName' not found on object of type 'Marketplace*'"
}
4

2 に答える 2

0

1. PlayerType という名前のインターフェイスを作成します。そこにいくつかのプロパティを配置し、それらを合成します。2. Player という名前のインターフェイスを作成し、そこに PlayerType インターフェイスをインポートします。3. @property(nonatomic, strong) PlayerType *type のような PlayerType インターフェースのプロパティを作成します。

  1. Player の変数を作成すると、プロパティのプロパティにアクセスできるようになります。
于 2013-04-04T11:15:06.503 に答える