0

私は、基本的なアプリの構築について説明している Objective-C Fundamentals の本を読んでいます。ただし、常に何をすべきかを示しているわけではありません。ある時点で、それは言う

RootViewController.h を開き、PropertyType 列挙体と RentalProperty 構造体の既存の定義を削除します。それらを CTRentalProperty クラスに置き換えます。

わかりました、それが参照している列挙と構造を見つけるのは簡単です...

typedef enum PropertyType {

    Unit,
    TownHouse,
    Mansion
} PropertyType;

typedef struct {

    NSString *address;
    PropertyType type;
    double weeklyRentalPrice;

} RentalProperty;

しかし、それが言うとき、それは正確に何を意味しますか(実際のコードは何ですか)

それらを CTRentalProperty クラスに置き換えます

書くだけか

CTRentalProperty; 

おそらくそうではありません。著者が話していることを理解するのを手伝ってくれませんか。CTRentalProperty.hとCTRentalProperty.mのクラス/ファイルを作成しましたが、コードをそれらからコントローラーにコピーする必要があるかどうかはわかりません

4

3 に答える 3

0

著者がソースコードを提供していることを発見した後、自分の質問に答えます。彼が本で提供した指示を考えると、それは意味がないように見えますが. コントローラーの外観は次のとおりです

#import <UIKit/UIKit.h>

@interface RootViewController : UITableViewController {
    NSDictionary *cityMappings;
    NSArray *properties;
}

@end
于 2012-12-30T00:45:25.017 に答える
0

については定かではありませんenumが、作者はおそらく次のようなことを意味しています。

@interface CTRentalProperty : NSObject

@property(nonatomic, strong) NSString *address;
@property(nonatomic, assign) PropertyType type;
@property(nonatomic, assign) double weeklyRentalPrice;

@end
于 2012-12-29T23:47:41.847 に答える
0

入れるという意味なのだろう

@interface CTRentalProperty : NSObject
{
    NSString *address;
    PropertyType type;
    double weeklyRentalPrice;
}
@end

定義のCTRentalProperty.h代わりに。struct次に、置く必要があります

@implementation CTRentalProperty

@end

CTRentalProperty.m

于 2012-12-29T23:54:36.550 に答える