![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发笔记
FreeTourW
这个作者很懒,什么都没留下…
展开
-
error: no such file or directory
在编译工程时有时会遇到下面的问题出现这种情况的原因就是文件资源找不到所致。解决方法: 选择project — Build Phases — 打开:”Compile Sources” and “Copy Bundle Resources”, 看里面是否有红色的文件或者灰白的文件,找到删除后并重新添加就可以了,问题圆满解决!原创 2016-06-27 14:15:42 · 1193 阅读 · 0 评论 -
实现Label文本内容中电话号码特殊颜色显示并点击电话号码能拨打
[objc] view plain copyprint?//获取字符串中的电话号码 NSString *regulaStr = @"\\d{3,4}[- ]?\\d{7,8}"; NSRange stringRange = NSMakeRange(0, _contentStr.length); //正则匹配 NSError *error; NSRegula转载 2016-12-05 21:37:38 · 2131 阅读 · 1 评论 -
使用NSRegularExpression自动识别电话号码
最近项目中碰到了这样一个需求,需要在一段文字中识别出手机号,并加上特殊颜色,和点击事件。下面说下我的思路,抛砖引玉。(如果你有更好的想法,不妨交流下)前提是基于TTTAttributedLabel实现的。因为TTTAttributedLabel已经做了添加链接,我们目的是找出应该在哪里加链接,关于怎么加上,以及点击链接的代理事件不是本文重点。工欲善其事,必先利其器吗。(以下内容仅以国内固话和手机号为原创 2016-12-05 21:48:03 · 1591 阅读 · 0 评论 -
SBJSON使用遇到的问题。。。
最近做项目遇到了一个SBJSON三方库的问题,就是做网络请求时,需要将带参数的字典转换成字符串,由于是这一块是迁移的代码,故刚开始使用的是SBJSON三方库中的NSObject+SBJSON这个分类的方法:- (NSString *)JSONRepresentation { SBJsonWriter *jsonWriter = [SBJsonWriter new]; NSSt原创 2017-12-11 16:44:33 · 375 阅读 · 0 评论 -
iOS Xcode中Version和Build的区别
在Xcode ->General ->Identity中有一个Version和Build,感觉这两个都是版本号,有点傻傻分不清。Version(应用程序发布版本号)对应的就是CFBundleShortVersionString。该版本的版本号是三个时期分隔的整数组成的字符串: 第一个整数代表重大修改的版本,如实现新的功能或重大变化的修订。 第二个整数表示的修订,实现较突出的特点转载 2016-12-01 16:43:25 · 880 阅读 · 0 评论 -
iOS开发-解决页面卡顿小技巧(很常用)
1.为什么出现页面卡顿?在开发中我们常常会遇到布局比较复杂的cell,在滑动的时候会导致界面不流畅,出现卡顿的现象,这是由于CPU计算和GPU渲染,之间未及时交换数据丢失帧导致的结果。2.常见解决办法1).UIImageView尽量设置为不透明opque尽量设置为YES当UIImageView的opque设置为YES的时候其alpha的属性就会无效,UIIm转载 2016-10-23 20:47:19 · 3822 阅读 · 1 评论 -
nil、Nil、NULL、NSNull的区别和他们真正的意思
__DARWIN_NULL 将常量0,强制转换为void *,其意思是表示一个空的地址。表达含义这个指什么都没有指向。#define __DARWIN_NULL ((void *)0)NULL 本质上也是 ((void *)0) 其主要作用,C语言风格的指针,表示指向空的时候, 使用 NULL。#ifndef NULL#define NULL __DARWIN_NULLNil用于表示O原创 2016-09-05 16:13:05 · 1321 阅读 · 0 评论 -
十三位的时间戳转时间,当前日期转换成星期几
开发中遇到了这两个问题,在网上找了不少资料,没有找到最理想的,还好东拼西凑了这么多,有了解决的方法,这里就集中一下分享给大家时间戳转化成时间//NSTimeInterval是 double 类型的,所以除以 1000 就不会丢精度了。NSTimeInterval _interval=[1467101295000 doubleValue] / 1000.0;NSDate *date = [NSDat原创 2016-06-29 16:04:28 · 4980 阅读 · 0 评论 -
如何获取当天凌晨的时间
查了不少资料,终于东拼西凑出来了,实属不易啊NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier: NSGregorianCalendar];[calendar setTimeZone:gm原创 2016-06-29 17:30:26 · 4779 阅读 · 1 评论 -
UITableViewCell和手势冲突
开发中遇到了这个问题,刚开始加了两个手势,写了下面的手势代理方法,仍不起作用,还以为这个方法不能用呢,查了很多资料,都是这么说解决冲突的,最后发现了第二个手势也要遵循其协议,然后就解决了,耽误了不少时间UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self a原创 2016-07-14 17:39:12 · 3441 阅读 · 0 评论 -
获取的某个数据为null时,程序crash的解决办法
当我们使用网络请求获取数据并对控件进行赋值时,有的数据可能为null,导致程序crash,如下信息-[NSNull objectForKeyedSubscript:]: unrecognized selector sent to instance 0x1042d9af0解决方法: object:获取的为空的数据if (![object isEqual:[NSNull null]]) { //原创 2016-07-04 10:19:03 · 1358 阅读 · 0 评论 -
-[NSDecimalNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance
我的应用程序崩溃这个日志:-[NSDecimalNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance开发中遇到了这个Bug,让我浪费了不少时间,其实挺简单的,这是由于类型的不匹配,就是把NSNumber类型的赋给字符串了。原创 2016-07-09 17:02:07 · 721 阅读 · 0 评论 -
应用程序从后台线程修改自动布局引擎导致奇怪的崩溃
崩溃日志: This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes. This will cause an exception in a future release. 原因:一个后台线程修改原创 2016-07-30 14:03:59 · 1404 阅读 · 0 评论 -
xcode中省略block块中的参数名
报错日志:parameter name omitted报错原因:xocde中所写代码的block块中参数名省略了解决方法: 定义了一个block属性@property (copy, nonatomic) void (^singleFailureBlock)(NSError *);为这个property设置值的时候,xcode自动设置就会省略参数名,然后成为这样: Xcode就会显示一个 Par原创 2016-08-09 14:23:55 · 2840 阅读 · 0 评论 -
上传应用程序编译时报错:clang: error: unable to execute command: Segmentation fault: 11
程序编译时,出现这个报错日志:解决方法: 1.Project’s Target > Build Settings > Enable Bitcode 2.属性YES改为NO 这样问题完美解决!!!原创 2016-08-22 17:53:23 · 2979 阅读 · 0 评论 -
自定义圆形嵌入文字,文字大小自适应
遇到了一个需求,就是在已完成的饼图中嵌入文字或者数字,文字或者数字的大小需要根据饼图圆形的半径自适应大小。查看了一些资料没有找到想要的东西,就自己写了。。。上代码吧。。。NSString *str = @"文本";//设置段落格式NSMutableParagraphStyle *paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] m原创 2018-01-26 16:38:24 · 1547 阅读 · 0 评论