如何在计时器标签上显示NSTimeInterval

时间:2014-04-08 12:12:59

标签: ios objective-c

我是日本人,所以我不擅长写英文。

所以我希望人们能理解我想说的话,否则我会永远坚持下去!

我正在尝试创建计时器,所以我有一个名为 Food.h 的对象,其中包含:

@property (nonatomic,copy) NSString *text;

@property (nonatomic, assign) NSTimeInterval time;

我还有一个名为 CategoryName.h 的对象,其中包含:

@property (nonatomic, copy) NSString *name;

@property (nonatomic, strong) NSMutableArray *items;

我在 DataModel.h

上执行此操作
@property (nonatomic, strong) NSMutableArray *lists;

然后在我的 DataModel.m 上:     self.lists = [[NSMutableArray alloc] initWithCapacity:20];

CategoryName *categoryName;

Food *food;

categoryName = [[CategoryName alloc]init];
categoryName.name = @"Spagettie";

categoryName.items = [[NSMutableArray alloc] initWithCapacity:20];

Food *food;

food = [[Food alloc]init];

food.text = @"Spaghetti";
food.time = 600;
[categoryName.items addObject:food];

所有Food,CategoryName,DataModel都是NSObject的子类。

并且,我有这个方法来设置我的计时器的时间:

- (void)setCountDownTime:(NSTimeInterval)time
{

    timeUserValue = (time < 0)? 0 : time;

    timeToCountOff = [date1970 dateByAddingTimeInterval:timeUserValue];

    [self updateLabel];

}

在我的 TimerViewController.h 文件中,我把:@property(nonatomic,strong)Food * food; 所以我做 TimerViewController.m 文件:

self.title = self.food.text 

[timer setCountDownTime:self.food.time];

标题适用于此,但对于我的计时器标签,它不会显示任何错误,但我的标签不会更改。

如果我这样做

[timer setCountDownTime:600];

它有效。所以请告诉我我做错了什么!

0 个答案:

没有答案