Ios 正在从SQLite获取数据,并且只希望获取列id的最后一个值

Ios 正在从SQLite获取数据,并且只希望获取列id的最后一个值,ios,objective-c,sqlite,Ios,Objective C,Sqlite,我正在从SQLite获取数据,只想获取XCode中列id的最后一个值 NSString *selquery = @"select id from watchlists"; if (self.uid != nil) { self.uid = nil; } self.uid = [[NSArray alloc] initWithArray:[self.dbManager loadDataFromDB:selquery]]; NSString *valvar; valvar = [_uid

我正在从SQLite获取数据,只想获取XCode中列id的最后一个值

NSString *selquery = @"select id from watchlists";
if (self.uid != nil) {
    self.uid = nil;
}
self.uid = [[NSArray alloc] initWithArray:[self.dbManager loadDataFromDB:selquery]];
NSString *valvar;

valvar = [_uid lastObject];

NSNumber *custval = [_uid valueForKey: @"@lastObject"];
NSString *imgval1 = [NSString stringWithFormat:@"%@_%s",custval,"1"];
NSLog(@"%@", imgval1);

请告诉我如何仅获取值,因为通过使用上述代码,我获取的数组的最后一个值为id。

我不完全理解您的代码结构,呵呵。试试这个:

NSString *selquery = @"select id from watchlists";
if (self.uid != nil) {
    self.uid = nil;
}
self.uid = [[NSArray alloc] initWithArray:[self.dbManager loadDataFromDB:selquery]];

NSNumber *custval = [_uid objectAtIndex:[_uid count]-1];
*

*

更新


尝试添加带有*的

我想这是你的案子。试试看,它可能对你有帮助

NSArray *temp=[NSArray arrayWithObjects:@"1",@"2",@"3", nil];
    NSArray *temp0ne=[[NSArray alloc]initWithArray:temp];
   // NSString *tmmp=[temp0ne lastObject];
    NSArray *finalStr=[uid lastObject];
    NSLog(@"dictonarry is---->%@",[finalStr lastObject]);
输出

3\u 1

编辑

NSArray *temp=[NSArray arrayWithObjects:@"(1)",@"(2)",@"(3)", nil];
    NSArray *temp0ne=[[NSArray alloc]initWithArray:temp];
    NSString *tmmp=[temp0ne lastObject];
    NSString *final=[tmmp stringByReplacingOccurrencesOfString:@"(" withString:@""];
    final=[final stringByReplacingOccurrencesOfString:@")" withString:@""];
    NSString *imgval1 = [NSString stringWithFormat:@"%@_%s",final,"1"];
    NSLog(@"%@", imgval1);

我不知道这是正确的方法还是不尝试这个…否则,请查看此

您使用的库:dbManagerWell,通常您会将SQL查询中的获取结果限制为1:如何获取一个值,它给出数组中的最后一个值我不希望它出现在数组中输出为(6)\u 1我只希望6\u 1不是()我已经编辑了我的答案。请查收。对不起,我记不起简短的方法了。Hehet替换(用“”替换)无效,因为我们想将其与数字连接起来,但输出显示换行,连接在下一行中完成。如果可以将数字与之连接起来,则会对我有所帮助。顺便说一句,感谢您表现出兴趣。请执行另一个字符串替换。imgval1=[imgval1 stringByReplacingOccurrencesOfString:@“\n”和字符串:@”“];iam获取的数组是通过获取数据((1)、(2)、(3)、(4)从数据库获取的,(5),(6))好的..将数据库代码与第二个数组一起使用..我为您的案例做了简单的设置您如何设置id列自动递增啊?显示获取代码?NSString*selquery=@“从观察列表中选择id”;if(self.uid!=nil){self.uid=nil;}self.uid=[[NSArray alloc]initWithArray:[self.dbManager loadDataFromDB:selquery];这是UID NsARRAyi我在问数据库代码?这是什么self.dbManager?数组中有数组。。。
NSArray *temp=[NSArray arrayWithObjects:@"1",@"2",@"3", nil];
    NSArray *temp0ne=[[NSArray alloc]initWithArray:temp];
   // NSString *tmmp=[temp0ne lastObject];
    NSArray *finalStr=[uid lastObject];
    NSLog(@"dictonarry is---->%@",[finalStr lastObject]);
NSArray *temp=[NSArray arrayWithObjects:@"(1)",@"(2)",@"(3)", nil];
    NSArray *temp0ne=[[NSArray alloc]initWithArray:temp];
    NSString *tmmp=[temp0ne lastObject];
    NSString *final=[tmmp stringByReplacingOccurrencesOfString:@"(" withString:@""];
    final=[final stringByReplacingOccurrencesOfString:@")" withString:@""];
    NSString *imgval1 = [NSString stringWithFormat:@"%@_%s",final,"1"];
    NSLog(@"%@", imgval1);