2012-12-29 61 views
0

我正在閱讀一本Objective-C基礎知識書,該書將帶領我完成一個基本應用程序的構建。但是,它並不總是告訴我們該怎麼做。有一點,它說在控制器中聲明類

打開RootViewController.h並刪除PropertyType枚舉和RentalProperty結構的現有定義。將它們替換爲CTRentalProperty類。

好,很容易找到枚舉和結構也被稱爲...

typedef enum PropertyType { 

    Unit, 
    TownHouse, 
    Mansion 
} PropertyType; 

typedef struct { 

    NSString *address; 
    PropertyType type; 
    double weeklyRentalPrice; 

} RentalProperty; 

,但究竟是什麼意思(什麼是實際的代碼),當它說

將它們替換爲CTRentalProperty類

我只是寫

CTRentalProperty; 

可能不是。你能幫我理解作者在談論什麼嗎?我們製作了CTRentalProperty.hCTRentalProperty.m類/文件,但我不確定是否應該將它們的代碼複製到控制器中。

回答

0

也許就意味着把

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

CTRentalProperty.h到位struct定義。您需要將

@implementation CTRentalProperty 

@end 

分成CTRentalProperty.m

0

不知道的enum,但筆者大概意思是這樣的:

@interface CTRentalProperty : NSObject 

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

@end 
0

在發現作者提供源代碼後回答我自己的問題。鑑於他在書中提供的指示,似乎沒有意義。這裏是控制器應該看起來像

#import <UIKit/UIKit.h> 

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

@end