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.hCTRentalProperty.m类/文件,但我不确定是否应该将代码从它们复制到控制器中。

4

3 回答 3

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 回答
0

发现作者后回答我自己的问题提供了源代码。尽管鉴于他在书中提供的说明,这似乎没有意义。这是控制器的外观

#import <UIKit/UIKit.h>

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

@end
于 2012-12-30T00:45:25.017 回答