我的sqlite prepare语句有些困难.我得到一个错误,说我的桌子不存在,虽然我已经在多个地方检查了它,它确实存在,所以我很困惑.
数据库存在并运行我的sql语句让我得到我期望的结果.
- (NSMutableArray *) getMyWorkout{
NSMutableArray *workoutArray = [[NSMutableArray alloc] init];
@try {
NSFileManager *fileMgr = [NSFileManager defaultManager];
NSString *dbPath = [[[NSBundle mainBundle] resourcePath ]stringByAppendingPathComponent:@"IOSDB.sqlite"];
NSLog(@"Db path is %@",dbPath);
BOOL success = [fileMgr fileExistsAtPath:dbPath];
if(!success) {
NSLog(@"Cannot locate database file '%@'.", dbPath);
}
if(!(sqlite3_open([dbPath UTF8String], &db) == SQLITE_OK)){
sqlite3_close(db);
NSLog(@"Failed to open database with message '%s'.", sqlite3_errmsg(db));
}
const char *sql = "SELECT Id, type, difficulty, duration, description FROM workoutTbl"; …Run Code Online (Sandbox Code Playgroud)我目前有一系列5个UISliders,它们不断更新各自的标签,以hh:mm:ss格式显示用户选择的值.我将每个滑块的属性设置为连续,并在滑块更改时将其目标设置为(此示例仅适用于第一个滑块).
sliderOne.continuous=YES;
[sliderOne addTarget:self action:@selector(sliderOneChanged:) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)
每个滑块的单个标签都会更新完美选择的时间.然而,现在我需要在所有这些滑块下面更新另一个标签,这些标签会不断地总结滑块的值.
与此同时,我还使用两个分段控制器对滑块的值进行了一些转换 - 一个英里/公里的分段控制器和另一个分段控制器中的各种距离.每次转换都会产生一个以秒为单位的时间,然后转换回hh:mm:ss格式,并在用户从他们想要的段控制器中选择哪个组合时显示在最后一个标签中.我已经完成了所有数学计算,标签在更改片段时会正确更新,但不会连续更新.
如何在用户更改标签时更新标签以持续显示每个UISlider的总和?