我是日本人,所以我不擅长写英文。
所以我希望人们能理解我想说的话,否则我会永远坚持下去!
我正在尝试创建计时器,所以我有一个名为 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];
它有效。所以请告诉我我做错了什么!