stringByAppendingString和stringByAppendingPathComponent

本文介绍了NSString中的两种字符串拼接方法:stringByAppendingString用于普通字符串拼接;stringByAppendingPathComponent则专门用于路径拼接,并自动添加'/'来完善路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

stringByAppendingString和stringByAppendingPathComponent

NSString提供了两个拼串的方法:

/**
 *  @brief 简单的字符串拼接,头文件 NSString (NSStringExtensionMethods)
 *
 *  @param aString 把 aString 拼接到调用该方法的对象后面
 *
 *  @return 返回拼接后的字符串
 */
- (NSString *)stringByAppendingString:(NSString *)aString;


/**
 *  @brief 拼接路径 ,头文件NSString (NSStringPathExtensions)
 *
 *  @param str 把 “/str” 拼接到调用该方法的对象后面,组成一个完成的路径
 *
 *  @return 返回完成路径
 */
- (NSString *)stringByAppendingPathComponent:(NSString *)str;


方法一只是对字符串简单的拼接。

方法二是对路径的拼接,会自动追加 '/',来完善路径。

posted @ 2016-04-07 18:13 Kingdev 阅读( ...) 评论( ...) 编辑 收藏
将这段代码改为按照收缩压舒张压的分级范围查询,分别取数据中的收缩压舒张压分级规则中的收缩压取值范围舒张压取值范围比较,要有是否需要同时满足舒张压收缩压范围的选项,不再按照value值查询。- (NSMutableArray *)getBloodPresureDataField:(NSString *)field value:(NSInteger)value startTime:(NSTimeInterval)startTime endTime:(NSTimeInterval)endTime { __block NSMutableArray *array = [NSMutableArray array]; [[HWFitnessMgr sharedInstance] excuteInTransaction:^(FMDatabase *db ,BOOL * rollBack) { NSMutableString *rs = [NSMutableString string]; [rs appendString:@" where"]; //此处逻辑:若搜索字段不为COLUMN_SYNC_CLOUD_STATUS去掉本地已删除未上云的数据 if ([field isEqualToString:COLUMN_SYNC_CLOUD_STATUS]) { [rs appendFormat:@" %@ >= %.0lf and %@ <= %.0lf and %@ = %ld", Column_TimeStamp, startTime, Column_TimeStamp, endTime, field, (long)value]; } else { [rs appendFormat:@" %@ >= %.0lf and %@ <= %.0lf and %@ = %ld and %@ != %ld", Column_TimeStamp, startTime, Column_TimeStamp, endTime, field, (long)value, COLUMN_SYNC_CLOUD_STATUS, (long)HWHealthDataSyncCloudStatusDeleteNotSync]; } [rs appendFormat:@" order by %@ desc", Column_TimeStamp]; NSString *strSql = [@"select * from '%@'" stringByAppendingString:rs]; NSString *bloodPressureTable = [self getTableName:FitnessSamplePointBloodPressureTable]; FMResultSet * detailRs = [[HWFitnessMgr sharedInstance] selectBy:strSql andTable:bloodPressureTable inDatabase:db]; if (detailRs) { while ([detailRs next]) { [array addObject:[self fetchBloodPressureDataWithDetailRs:detailRs]]; } [detailRs close]; } }]; return array; }
05-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值