- 博客(135)
- 资源 (2)
- 收藏
- 关注

原创 iOS10 里面适配权限Crash的问题
最近在看类似微信朋友圈的实现,从网上down了一个不错的demo,结果跑步起来,查了一下,发现是IOS10的一个小问题:This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain
2016-10-13 09:23:57
24195
转载 int、long、long long取值范围
Mark~~一下。。 unsigned int 0~4294967295 int -2147483648~2147483647 unsigned long 0~4294967295long -2147483648~2147483647long long的最大值:9223372036854775807long long的最小值:-9223372036854775...
2019-01-14 16:39:02
887
转载 关于token和sessionid的一些说法
最近涉及到一个数据迁移的业务场景,之前对AT有一定的了解,没这么深刻,这次算是比较深的理解。摘自: bbs 作者:chendejia2012其实token就相当于sessionId,为什么app喜欢用token,而不用sessionId呢?app说他们保管cookie不方便,不好维护cookie,因为cookie是浏览器的东西,app天生不支持cookie。我觉得很奇怪,浏览器也会出现关闭cook...
2018-02-23 10:17:02
3711
翻译 Beyond Compare对比相同文件仍显示红色
Beyond Compare是一个很不错的文件/文件夹比较软件,在使用它比较文件夹的时候,相同的文件有可能也会被标为红色。然后点击进去一看发现它们都是一样的,再退出来,就变黑了。是什么原因导致了会出现这样的情况呢?下面小编将为你揭晓在Beyond Compare中出现这样情况的原因以及解决该问题的方案。比如下图显示对比结果中,两侧的aaa.xml是一模一样,会话中却以红色标识出来,说明两者
2017-09-14 16:59:08
6369
2
转载 Dictionary之setValue和setObject的区别(说起来简单,却很容易忽略的知识点)
原文地址:http://blog.youkuaiyun.com/itianyi/article/details/8661997 博主写的很细,收藏下^_^!在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。1,先看看setValue: forKey:的定义
2017-06-07 11:38:02
1679
原创 随笔-iOS学习简单绘图
在iOS中,图形的绘制是基于UIView来绘制的,所以,我们要先创建一个用来绘制图形的UIView类。UIView的类中有一个方法是专门用来绘制图形的:/*// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance du
2017-06-07 11:32:41
495
原创 随笔- printf不能打印log信息
相信对于很多开发来说,log打印是一个顺手的动作,也是调试程序的基础;int printf(const char * __restrict, ...) __printflike(1, 2);结果今天就遇到 printf 不能打印信息。表示有点惊掉了下巴。。。真相在这里:(http://bbs.youkuaiyun.com/topics/300006379 论坛中4楼这位大哥真相了。果然加了
2017-05-16 16:36:05
1901
原创 fopen小记
整理自https://msdn.microsoft.com/zh-cn/library/t3ayayh1(VS.80).aspxerrno, _doserrno, _sys_errlist, and _sys_nerr 这些全局变量包含perror和strerror函数使用的错误代码来打印错误消息。 应该使用下表中列出的更安全的功能版本代替它们的全局变量。
2017-05-16 10:07:58
1047
原创 Mac下的PHP环境配置(小白入门)
最近在看php方面,今天先学习了一下php的环境配置,百度的资料,简单方便,记录一下。先说一下需要准备的:Apache web服务器PHPMacBookMySql首先要启动Apache服务:(这里需要介绍几个命令)启动Apache服务 sudo apachectl start重启Apache服务 sudo apachectl restart停止Apach
2017-04-13 17:47:13
2436
转载 随笔- int 、uint区别及数据长度
原文地址:点击打开链接原文作者:lingon在C中,既然有了int,为什么还要有uint?特别是uint16,uint32等又有什么用?他们有什么区别?”-----------------------------------------------------------------------------------------------------------------
2017-04-07 11:19:51
12329
转载 libz.dylib框架怎么导入
进入你项目的build phases 点击+号在弹出的对话框选择addother在弹出的对话框中输入"cmd"+"shift"+"g" 输入/usr/lib滑动到最下面能看到libz.dylib
2017-04-06 15:03:26
3537
原创 UITabBarController的活用(根据场景隐藏显示TabBar)
UITabBarController的活用,UITabBarController+UINavigationController的架构中会用到。1.隐藏TabBar:[cpp] view plain copy- (void)hideTabBar { if (self.tabBarController.tabBar.hidden
2017-03-29 11:09:58
1030
原创 关于popToViewController用法 (有点疑惑,求助攻!!!)
求小伙伴借个火 popToViewController用法 [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];或for (UIViewC
2017-01-18 15:02:43
1073
转载 iOS-libxml/HTMLparser.h file not found 解决方法 (libxml.dylib错误处理)
导入了libxml2.dylib,但是却提示libxml/HTMLparser.h file not found,那是因为你的开发环境默认的路径无法找到这个libxml2.dylib框架,修改方法:(两种方法都试一下吧)第一种方法:点击左边项目的根目录,再点击右边的Build Settings,手工输入文字:“Header search paths”,然后单击(或双击,点击弹出面板下面
2017-01-18 14:50:22
1925
原创 如何生成.ssh文件以及rsa,添加及修改公钥
1. 生成公钥首先检查本机公钥:$ cd ~/.ssh如果提示:No such file or directory 说明你是第一次使用Git。如果不是第一次使用,请执行下面的操作,清理原有ssh密钥。$ mkdir key_backup$ cp id_rsa* key_backup$ rm id_rsa*生成新的密钥:$ ssh-keygen -t rsa -C
2017-01-12 16:31:44
8803
转载 UITableView中的dequeueReusableCellWithIdentifier使用
Table Data Source Methods中的一个必要实现的方法tableView: cellForRowAtIndexPath: 中经常会包含一段代码:[cpp] view plain copystatic NSString *FirstLevelCell = @"FirstLevelCell"; UITableViewC
2016-12-19 15:14:12
879
原创 loadView,viewDidLoad,viewDidUnload
loadView,viewDidLoad,viewDidUnload,这三个函数到底应该怎么用?谷歌一下,全是转载,大概内容是这样:loadView 手动加载viewviewDidLoad用于nib文件加载后,进一步处理viewDidUnload是viewDidLoad的镜像参考官方文档,我给出纠正:一、loadView永远不要主动调用这个函数。view c
2016-11-30 17:29:17
498
转载 _int、NSInteger、NSUInteger、NSNumber的区别和联系
转载自:点击打开链接1、首先先了解下NSNumber类型:苹果官方文档地址:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.htmlNSNumber是NSValue的一个子类,
2016-11-17 09:04:34
859
转载 Xcode下的DerivedData文件路径
删除xcode的垃圾文件,如果你很久没有删除xcode的缓存文件,由于你每天要运行新的xcode文件,那么你的硬盘空间会越来越小,位于/Users/jssj/Library/Developer/Xcode/DerivedData下的缓存文件占了很大的内存空间,可以删除;另外,查资料得到,Xcode无提示解决方案就可以删除/Users/用户名/Library/Developer/Xcode/
2016-09-19 20:04:00
9457
原创 iOS-GCD学习之同步异步线程去执行串行操作
今天碰到一个需求,在网上找了一下资料,不得不感叹GCD之强大实用。队列:串行队列,并行队列,全局队列,主队列//串行队列 同步执行任务 会在当前线程内执行 # 不一定是主线程//异步的方式 执行串行队列 会创建一个新的线程来执行任务//串行的队列都是按照顺序来执行。就是任务1 -> 任务2 -》任务3[objc] vie
2016-09-05 18:42:23
3451
原创 iOS-GCD学习之Group
今天刚好碰到一个这样的需求,开始想用信号量去搞,最后经过同事的指点,才发现group最适合,记录一下~前面在group子线程去做,最后group汇总起来。如果想在dispatch_queue中所有的任务执行完成后在做某种操作,在串行队列中,可以把该操作放到最后一个任务执行完成后继续,但是在并行队列中怎么做呢。这就有dispatch_group 成组操作。比如 di
2016-09-05 18:37:59
482
转载 iOS-实现UIScrollview的无限循环滑动(转载自Kenshin Cui's Blog)不过感觉快速滑动还是有缺陷啊
UIScrollView实战前面介绍了iOS中UIKit的一些简单知识,这里我们一起利用前面的知识做一个例子--图片无限循环滚动。在这个例子中我们需要解决如下两个问题:如何无限循环?我们知道在UIScrollView中如果放置其他控件后,只要设置contentSize之后这些图片就可以滚动。如果要让图片无限循环那么只有两种办法,一种是无限循环叠加图片,另一种就是如果最后一张
2016-08-31 17:09:20
3171
原创 BUG-Auto property synthesis will not synthesize property 'description' because it is 'readwrite'
今天遇见实现一个网络请求接口的遇到一个问题:@property (nonatomic,strong)NSString * description; //O 描述:最长256字节报错:Auto property synthesis will not synthesize property 'description' because it is 'readwrite' bu
2016-07-25 16:41:35
1005
转载 数据库-FMDB简单实用
前言FMDB是以OC的方式封装了SQLite的C语言API,使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码;对比苹果自带的Core Data框架,更加轻量级和灵活;提供了多线程安全的数据库操作方法,有效地防止数据混乱;FMDB同时兼容ARC和非ARC工程,在编译的时候会自动根据工程配置来调整相关的内存管理代码。使用方法FMDB有三个主要的类FMDatabas
2016-07-16 17:24:57
901
原创 数据库-FMDB误用引起的崩溃问题
FMDB误用引起的,解决后记录一下:值为null的列处理先是通过resultDictionary方法,将ResultSet转换成NSDictionary?1234FMResultSet *rs = [db executeQuery:sql];while([rs next])
2016-07-16 17:22:54
3941
原创 随笔-_SCNetworkReachabilityGetFlags报错原因
"_SCError", referenced from: -[MTAWXOReachability startNotifier] in libWeChatSDK.a(MTAWXOReachability.o) "_SCNetworkReachabilityGetFlags", referenced from: -[MTAWXOReachability isReac
2016-07-16 11:36:32
4049
原创 随笔-关于libsqlite3.dylib与libsqlite3.0.dylib区别
libsqlite3.dylib本身是个链接,在这里它指向libsqlite3.0.dylib。也就是说在这里你添加libsqlite3.dylib和添加libsqlite3.0.dylib其实是添加了同一个文件,没有区别,那为什么要添加libsqlite3.dylib呢?原因在于libsqlite3.dylib总是指向最新的sqlite3动态库,也就是说如果出现了新的动态库(如:libs
2016-07-16 11:26:26
2141
原创 随笔-接入微信SDK64位包报错
接入微信SDK64位包报了一大堆的sqlite的错误,百度了一下,原来少引入了系统包文件;"_sqlite3_prepare_v2", referenced from: _execute_prepared_config_stmt in libWeChatSDK.a(MTAWXOStore.o) _execute_prepared_events_stmt in libW
2016-07-16 11:22:35
1306
原创 iOS-HTTP 请求方式: GET和POST的比较
GET和POST是HTTP的两个常用方法。 什么是HTTP?超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议。HTTP在客户端和服务器之间以request-response protocol(请求-回复协议)工作。 GET - 从指定的服务器中获取数据POST - 提交数据给指定的服务
2016-06-01 11:29:50
982
转载 IOS- 开发证书与发布证书申请和安装步骤
对于个人开发者,你需要完成以下几个过程:申请一个Development证书 > 设置你的IPhone手机 > 创建一个App ID > 创建并下载安装一个Development Provisioning Profile。经过这几步,你写的程序就可以跑在自己的手机上了(否则只能在虚拟机里面运行)。然后申请一个Distribution证书 > 创建并安装一个Distribution P
2016-05-28 15:09:30
1057
原创 iOS-微信跳转问题(从无效的账号发起跳转)
-(void)jumpWXWithTicket:(NSString *)ticket{//跳转到微信页面 JumpToBizProfileReq *req = [[JumpToBizProfileReq alloc] init]; req.profileType = WXBizProfileType_Device; req.username = @"gh_d026af
2016-05-28 11:48:55
5304
2
原创 iOS-如何通过UIEdgeInsetsMake来制作可伸缩的Button
注:本文翻译自国外iOS开发者Natasha The Robot的一篇博文,链接在此。在iOS应用中,经常会有很多Button有相同的背景图片,却由于处在不同的位置而大小不同(尽管在iOS7中Button已经没有背景图片了)。比如,一个功能为“Save”的Button要比功能为“Submit”要窄一些,但是他们都可以拥有紫色背景。在这篇文章中,你不需要为每个button准备不同的背景图片。
2016-05-27 14:05:11
499
原创 随笔-开发小笔记之代码架构和规范
一个好的代码架构和规范应该是:1. view controller的life cycle;2. Delegate methods的实现;3.触发method实现;4.private method的实现,一般情况下,viewcontroller里面不应该包含有private method;
2016-05-26 16:15:35
391
原创 IOS-sql语句中遇到的字符串拼接
//费了不少时间啊NSArray *arr = @[@"a",@"b",@"c"]; NSString *string00 = @"select * from %@ in %@ with %@"; for (NSString *str in arr) { if ([string00 rangeOfString:@"%@"].location!=NSNotFound
2016-05-12 19:25:14
1129
转载 IOS-慎用dictionaryWithObjectsAndKeys方法
原文地址:原文地址有这样一段代码:NSDictionary* items2=[NSDictionary dictionaryWithObjectsAndKeys: [d objectForKey:@"GZDBH"],@"工作单编号", [d objectForKey:@"LDSJ"],@"来电时间", [d objectForKey:@"SLWCSJ"
2016-05-10 15:15:39
2015
原创 iOS-Git中的fetch和pull的区别
Git中从远程的分支获取最新的版本到本地有这样2个命令:1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin mastergit log -p master..origin/mastergit merge origin/master 以上命令的含义: 首先从远程的origin的mas
2016-05-05 09:00:49
953
原创 随笔-linux常用命令
linux常用命令文件和目录 cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录
2016-05-04 15:40:11
448
原创 随笔-开发心得整理(后续更新...)
一、一个好的代码架构和规范应该是:1. view controller的life cycle;2. Delegate methods的实现;3.触发method实现;4.private method的实现,一般情况下,viewcontroller里面不应该包含有private method;二、开发模式-单例模式,一个类只有一个实例对象,自实现。有用到的地方直接全局调用
2016-05-04 15:37:32
431
原创 IOS-数据存储之NSkeyedArchiver用法
Archiver简单用法:1.用处很大. 但是用起来 比较麻烦.要从程序设计的时候就 把每一个类实现这个功能 .将内存中的 对象实例保存成 binary 到 磁盘 并且可以 逆向这个过程 用来保存 用户操作状态.2.归档操作(NSkeyedArchiver),不同于其他数据存储,它可以把自定义对象存放在文件中。对于一个应用来说,有唯一的沙盒与之对应,即每个应用不能跨沙盒操作
2016-04-11 16:54:56
1275
转载 BUG-Undefined symbols for architecture x86_64错误
当我们在一个项目中想使用外部其他项目的一个类时,可以在项目中直接添加类文件到项目中。但是,在编译的时候出现了这样的错误:Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_Person", referenced from:
2016-04-11 13:55:32
1429
在内购使用中存在的几种丢单的情况
2016-03-23
AppsFlyer iOS SDK 整合指南3.3.1
2016-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人