时间字符串就是当前日期加时间,时间戳是从1970年到现在的秒数
一、获取当前时间1
2
3
4
5
6
7
8//获取当前时间
- (NSString *)currentDateStr{
NSDate *currentDate = [NSDate date];//获取当前时间,日期
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];// 创建一个时间格式化对象
[dateFormatter setDateFormat:@"YYYY/MM/dd hh:mm:ss"];//设定时间格式,这里可以设置成自己需要的格式
NSString *dateString = [dateFormatter stringFromDate:currentDate];//将时间转化成字符串
return dateString;
}
计算字符串宽度
iOS 7.0之后sizeWithFont计算字符串的方法被弃用了
用下面的方法代替1
2
3NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont ipad_customFontWithName:@"PingFangSC-Regular" size:16.0f],NSFontAttributeName, nil];
CGRect rect = [@"宣教分类" boundingRectWithSize:CGSizeMake(kTitleLabeW, kBtnWH) options:NSStringDrawingUsesLineFragmentOrigin attributes:attributes context:nil];
NSLog(@"%f==%f",rect.size.width,rect.size.height);
字符串操作截取匹配分割替换....
1. 字符串截取
1 | NSString *tempStr = @"123456789"; |
iOS支付三部曲之集成支付宝支付
iOS支付三部曲之集成微信支付
一. 微信支付步骤
1 | 1. 用户进入商户APP,选择商品下单、确认购买,进入支付环节。商户服务后台生成支付订单,签名后将数据传输到APP端。 |
iOS 防止UIButton暴力点击
- 每次在点击时先取消之前的操作
1 | - (void)buttonClick:(UIButton *)violenceBtn{ |
iOS 设置.gitignore文件 忽略.DS_Store 、xcuserstate等文件
开发项目时会有一些文件一直自动更新但是不必提交的文件如版本管理文件,如果不忽略提交代码时会遇到下方报错。比如xcuserstate
文件,这个文件会实时更新不管有没有更改过代码等,此文件保存的是项目的状态之类的,不需要提交。1
2
3The working copy “项目名称” has uncommitted changes.
Commit or discard the changes and try again.
此时需要配置git的.gitignore
文件忽略掉不需要提交的文件。
iOS 后台返回json解析出现的null的解决办法
在后台返回值为Null为空时,我们代码没有判断时,程序就会崩溃。当时一直很疑惑是为啥,后来发现是数据问题,由于服务器的数据库中有些字段为空,然后以Json形式返回给客户端时就会出现这样的数据。当我们通过一些第三方数据解析库解析数据后,就会是下图这种数据格式。null既不是字符串也不是nil所以我们有些判断是没用的。
iOS内购图文流程(2017)
#什么是内购?
只要在iPhone App上购买的不是实物产品(也就是虚拟产品如qq币.虎牙币.电子书……) 都需要走内购流程,苹果在里面抽走三成。
#使用内购需要走的流程。