问题及解决方案
lawson_y
这个作者很懒,什么都没留下…
展开
-
iOS9下使用FMDB出现Undefined symbols for architecture i386: "_NSFileTypeForHFSTypeCode",
在Xcode7.1下使用FMDB出现问题:Undefined symbols for architecture i386: "_NSFileTypeForHFSTypeCode", referenced from: -[FMDatabase(FMDatabaseAdditions) applicationIDString] in FMDatabaseAdditions.原创 2015-11-22 23:06:39 · 1370 阅读 · 0 评论 -
导入AFN框架出现问题Use of undeclared identifier ‘kSecFormatUnknown’
在工程pch文件中添加如下:#ifndef TARGET_OS_IOS#define TARGET_OS_IOS TARGET_OS_IPHONE#endif#ifndef TARGET_OS_WATCH#define TARGET_OS_WATCH 0#endif原创 2015-11-22 22:58:25 · 1106 阅读 · 0 评论 -
微信支付基本流程
现在越来越多的app要求有多种支付功能,为了跟上时代的进步,现在着手去开发一些小功能,整体的流程是需要掌握下了。自己整理了一下笔记方便初入手者探讨。A. 将WCPay导入到工程中,编译不会发现错误是因为没有调用其中的方法,先在appdelegate didFinishLaunching中添加注册方法://需要导入 #import "WXApi.h"[WXApi registerApp:@"wxb4原创 2015-12-25 12:30:59 · 1928 阅读 · 0 评论 -
runtime - UIButton点击事件重复处理
原理,写一个UIButton的分类: 为分类添加一个属性表示控制两次按钮点击事件触发的时间间隔。 修改UIControl点击事件方法的实现过程,修改按钮的是否可交互行为。 代码:.h@interface UIButton (DelayControl)/** * 需要延迟的时间 */@property(nonatomic, assign) NSTimeInterval d原创 2016-04-24 11:40:22 · 1259 阅读 · 0 评论 -
iOS —— 数据解析Null处理
在使用JSON解析数据时总会出现null数据导致向某一对象发送消息时向NSNull发送,导致崩溃现象。 例:2016-06-07 11:48:02.008 MyDemo[1396:62255] -[NSNull objectForKeyedSubscript:]: unrecognized selector sent to instance 0xcf32382016-06-07 11:48:02原创 2016-06-07 11:48:58 · 3348 阅读 · 0 评论 -
苹果电脑系统重装 —— U盘操作
最近使用系统发现因磁盘问题而导致开机时只有一个文件夹及一个问号在不停的闪来闪去。使用在线升级,按住Command + R也没有任何用处。走了好久却会提示apple.com/support -5101f。 没办法了,只能用U盘不引导下格下盘再重装系统了。搜索了下网络上资料现备好如下资料。一、准备 1 .U盘一个容量 8G往上,保证能放下一个苹果系统【一般都有6~7个G】 2 .下载苹原创 2016-06-03 11:08:47 · 20229 阅读 · 0 评论 -
字符串解析 —— URL
问题,有时需要对字符串进行判断是否为URL 如果没有则返回一个空的数组,如果有则将每个url作为一个字符串存储起来- (NSArray *)getUrlArrFromStr:(NSString *)string { NSError *error; NSString *regulaStr = @"\\bhttps?://[a-zA-Z0-9\\-.]+(?::(\\d+))?(?:原创 2016-05-23 17:38:23 · 1789 阅读 · 0 评论 -
iOS9.0以上tableView reload刷新界面展示问题
以前看到过在iOS9.0上可能会出现刷新调用数据源方法失效通过使用局部刷新便可解决,这次使用过程中cell中带有图片,需要根据选中的状态来调整不同的图片展示。结果发现问题,第一次启动时总会慢上一拍,直至操作几下之后才恢复正常。在层层调试后发现所有该调用的方法都得到调用,那唯一的情况就是tableView自己的刷新机制有问题,再后来使用tableView的局部刷新便可以解决了问题。全局刷新: [tab原创 2016-06-28 10:09:52 · 6139 阅读 · 0 评论 -
[**** _firstBaselineOffsetFromTop] **1683
问题描述,因为使用UITextView的子类,在其使用过种中使用图层展示时却一直展示不出来。 如: Debug > View Debugging > Capture View Hierarchy后续查阅下文档了解到需要将子类或是分类中的某些方法给重写掉才行? 解决方案如下:- (void)_firstBaselineOffsetFromTop {}- (void)_baselineOffse原创 2016-06-21 17:56:23 · 2351 阅读 · 0 评论 -
iOSURL编码
在iOS终端设置与服务器进行请求时区分get与post方法。 当前的一些框架如AFN已经内部进行了封装转码。但对于使用get方式进行请求,请求信息中有中文字符时便得不到正确的解法。使用get方式进行请求时需要将中文参数先进行URLencode转码str = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; p原创 2016-03-16 17:24:42 · 489 阅读 · 0 评论 -
Xib自定义cell注意点
1. xib的class要进行设置2. 如果添加imageView注意不可以添加名为imageView会与系统自带的重名,导致一些相关属性设置了显示不正常。3. 要记得去设置xib的identifier4. 使用自定义cell时注写法: static NSString *identifier = @"MyCell"; BOOL nibsRegistered = NO;原创 2015-11-22 22:54:55 · 1154 阅读 · 0 评论 -
NavigationBar及backBarItem调整
tabBar与navigation使用注意点:往往都是从需求而迸发出问题所在的。问题展开:需要自定义导航栏上的返回按钮样式?可以在navigationController控制器中进行重写方法,设置其backItem共需要四步:1 . 设置backButtonItem属性隐藏 self.navigationItem.hidesBackButton = YES;2 . 自定义一个btn UIBut原创 2016-01-13 11:02:40 · 674 阅读 · 0 评论 -
Xcode插件失效
在使用xcode6.3版本升级到版本7时就会导致插件像图片自动提示,注释插件不怎么能用,需要进行处理下才行。步骤:1.关闭Xcode.2.打开终端,输入:tail -f /var/log/system.log3.别关闭终端,此时重新打开Xcode,就会看到终端不断的打印出log内容[MT] PluginLoading: Required plug-in compatib原创 2015-11-16 11:18:30 · 548 阅读 · 0 评论 -
iOS切换window根控制器
在运行过程中更改根控制器的方法:(假设:A为当前根控制器,B为要设的根控制器)方法一:1. appdelegate.m中 self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; A *vc = [[A alloc] init]; // init会执行viewDidLoa原创 2015-11-24 16:01:19 · 13637 阅读 · 0 评论 -
libxml/tree.h‘file not found
编译会提示 ’libxml/tree.h‘file not found原因:这是因为类库没有链接进来的原因。导入类库:libxml2.2 【后缀看情况】虽然导入但是需要再进行链接才行在Build Settings 中搜索Header Search Paths :设置如下: $(SDKROOT)/usr/include/libxml2 编译即可成功原创 2016-01-06 09:19:28 · 547 阅读 · 0 评论 -
版本判别,宏定义使用
先丢出一个炸弹:#define kCurrentVersion [[[UIDevice currentDevice] systemVersion] intValue]#if kCurrentVersion >= 9#endif问题:invalid token at start of a preprocessor expression 大概意思:#if 的符号在预处理时无效原因分析: kCu原创 2015-12-24 12:04:34 · 9455 阅读 · 0 评论 -
sqlite基本语句使用
1 . 建表语句: NSString *sqlCrTable = [NSString stringWithFormat: @"CREATE TABLE IF NOT EXISTS '%@' ('%@' INTEGER PRIMARY KEY AUTOINCREMENT, '%@' TEXT,'%@' TEXT)",rollTableName,Id,ADPicURL,flag];2 . 插入数据:原创 2016-01-12 09:13:20 · 680 阅读 · 0 评论 -
编译器 —— 移除警告
有的时候不想让编译器提出警告,就需要在写代码时对代码想操作的代码块添加一部分预处理指令。指令说明,其基本形式都是被以下方式包裹,只需要在对应的位置填写正确的说明信息即可#pragma clang diagnostic push#pragma clang diagnostic ignored "说明信息"// code#pragma clang diagnostic pop 1 .消除未知方原创 2016-05-24 11:17:47 · 780 阅读 · 0 评论 -
iOS UITextField不显示光标
设置其tintColor便可显示光标:xxxx.tintColor= [UIColor lightGrayColor];原创 2016-03-16 17:35:53 · 12922 阅读 · 0 评论 -
自定义控件使用注意点
许多时候使用xib或是storyboard来创建一个东西很是方便,但就因为这样创建了与代码之间的连接度就不那么容易发现了,结果调试起来就比较容易出现一些奇葩的问题。在此自己作为一项笔记整理一些东西: 使用xib自定义时,如果想直接使用类名需要在初始化方法中调用加载nib文件,并可在aweakFromNib中进行各项控件属性调整设置。- (instancetype)initWithStyle:(原创 2016-02-06 11:24:14 · 823 阅读 · 0 评论 -
The identity used to sign the executable is no longer valid
真机调试时出现问题,解决方案去到钥匙串中将证书统一全部删除,然后再次运行,会提示fix Issue,处理好便可以了原创 2016-06-22 17:36:42 · 357 阅读 · 0 评论