自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦从这里启航,代码改变世界

Dream set sail from here,Code to change the world

  • 博客(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 24101

转载 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 775

转载 关于token和sessionid的一些说法

最近涉及到一个数据迁移的业务场景,之前对AT有一定的了解,没这么深刻,这次算是比较深的理解。摘自: bbs 作者:chendejia2012其实token就相当于sessionId,为什么app喜欢用token,而不用sessionId呢?app说他们保管cookie不方便,不好维护cookie,因为cookie是浏览器的东西,app天生不支持cookie。我觉得很奇怪,浏览器也会出现关闭cook...

2018-02-23 10:17:02 3548

翻译 Beyond Compare对比相同文件仍显示红色

Beyond Compare是一个很不错的文件/文件夹比较软件,在使用它比较文件夹的时候,相同的文件有可能也会被标为红色。然后点击进去一看发现它们都是一样的,再退出来,就变黑了。是什么原因导致了会出现这样的情况呢?下面小编将为你揭晓在Beyond Compare中出现这样情况的原因以及解决该问题的方案。比如下图显示对比结果中,两侧的aaa.xml是一模一样,会话中却以红色标识出来,说明两者

2017-09-14 16:59:08 6180 2

转载 Dictionary之setValue和setObject的区别(说起来简单,却很容易忽略的知识点)

原文地址:http://blog.csdn.net/itianyi/article/details/8661997    博主写的很细,收藏下^_^!在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。1,先看看setValue: forKey:的定义

2017-06-07 11:38:02 1611

原创 随笔-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 450

原创 随笔- printf不能打印log信息

相信对于很多开发来说,log打印是一个顺手的动作,也是调试程序的基础;int printf(const char * __restrict, ...) __printflike(1, 2);结果今天就遇到 printf 不能打印信息。表示有点惊掉了下巴。。。真相在这里:(http://bbs.csdn.net/topics/300006379 论坛中4楼这位大哥真相了。果然加了

2017-05-16 16:36:05 1798

原创 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 978

原创 Mac下的PHP环境配置(小白入门)

最近在看php方面,今天先学习了一下php的环境配置,百度的资料,简单方便,记录一下。先说一下需要准备的:Apache web服务器PHPMacBookMySql首先要启动Apache服务:(这里需要介绍几个命令)启动Apache服务  sudo apachectl start重启Apache服务  sudo apachectl restart停止Apach

2017-04-13 17:47:13 2386

转载 随笔- int 、uint区别及数据长度

原文地址:点击打开链接原文作者:lingon在C中,既然有了int,为什么还要有uint?特别是uint16,uint32等又有什么用?他们有什么区别?”-----------------------------------------------------------------------------------------------------------------

2017-04-07 11:19:51 11916

转载 libz.dylib框架怎么导入

进入你项目的build phases  点击+号在弹出的对话框选择addother在弹出的对话框中输入"cmd"+"shift"+"g"  输入/usr/lib滑动到最下面能看到libz.dylib

2017-04-06 15:03:26 3401

原创 UITabBarController的活用(根据场景隐藏显示TabBar)

UITabBarController的活用,UITabBarController+UINavigationController的架构中会用到。1.隐藏TabBar:[cpp] view plain copy- (void)hideTabBar {      if (self.tabBarController.tabBar.hidden

2017-03-29 11:09:58 940

原创 关于popToViewController用法 (有点疑惑,求助攻!!!)

求小伙伴借个火   popToViewController用法   [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];或for (UIViewC

2017-01-18 15:02:43 1010

转载 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 1876

原创 如何生成.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 8602

转载 UITableView中的dequeueReusableCellWithIdentifier使用

Table Data Source Methods中的一个必要实现的方法tableView: cellForRowAtIndexPath: 中经常会包含一段代码:[cpp] view plain copystatic NSString *FirstLevelCell = @"FirstLevelCell";      UITableViewC

2016-12-19 15:14:12 785

原创 loadView,viewDidLoad,viewDidUnload

loadView,viewDidLoad,viewDidUnload,这三个函数到底应该怎么用?谷歌一下,全是转载,大概内容是这样:loadView 手动加载viewviewDidLoad用于nib文件加载后,进一步处理viewDidUnload是viewDidLoad的镜像参考官方文档,我给出纠正:一、loadView永远不要主动调用这个函数。view c

2016-11-30 17:29:17 422

转载 _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 806

转载 Xcode下的DerivedData文件路径

删除xcode的垃圾文件,如果你很久没有删除xcode的缓存文件,由于你每天要运行新的xcode文件,那么你的硬盘空间会越来越小,位于/Users/jssj/Library/Developer/Xcode/DerivedData下的缓存文件占了很大的内存空间,可以删除;另外,查资料得到,Xcode无提示解决方案就可以删除/Users/用户名/Library/Developer/Xcode/

2016-09-19 20:04:00 9097

原创 iOS-GCD学习之同步异步线程去执行串行操作

今天碰到一个需求,在网上找了一下资料,不得不感叹GCD之强大实用。队列:串行队列,并行队列,全局队列,主队列//串行队列 同步执行任务 会在当前线程内执行  # 不一定是主线程//异步的方式 执行串行队列 会创建一个新的线程来执行任务//串行的队列都是按照顺序来执行。就是任务1 -> 任务2 -》任务3[objc] vie

2016-09-05 18:42:23 3373

原创 iOS-GCD学习之Group

今天刚好碰到一个这样的需求,开始想用信号量去搞,最后经过同事的指点,才发现group最适合,记录一下~前面在group子线程去做,最后group汇总起来。如果想在dispatch_queue中所有的任务执行完成后在做某种操作,在串行队列中,可以把该操作放到最后一个任务执行完成后继续,但是在并行队列中怎么做呢。这就有dispatch_group 成组操作。比如 di

2016-09-05 18:37:59 440

转载 iOS-实现UIScrollview的无限循环滑动(转载自Kenshin Cui's Blog)不过感觉快速滑动还是有缺陷啊

UIScrollView实战前面介绍了iOS中UIKit的一些简单知识,这里我们一起利用前面的知识做一个例子--图片无限循环滚动。在这个例子中我们需要解决如下两个问题:如何无限循环?我们知道在UIScrollView中如果放置其他控件后,只要设置contentSize之后这些图片就可以滚动。如果要让图片无限循环那么只有两种办法,一种是无限循环叠加图片,另一种就是如果最后一张

2016-08-31 17:09:20 3091

原创 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 941

转载 数据库-FMDB简单实用

前言FMDB是以OC的方式封装了SQLite的C语言API,使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码;对比苹果自带的Core Data框架,更加轻量级和灵活;提供了多线程安全的数据库操作方法,有效地防止数据混乱;FMDB同时兼容ARC和非ARC工程,在编译的时候会自动根据工程配置来调整相关的内存管理代码。使用方法FMDB有三个主要的类FMDatabas

2016-07-16 17:24:57 831

原创 数据库-FMDB误用引起的崩溃问题

FMDB误用引起的,解决后记录一下:值为null的列处理先是通过resultDictionary方法,将ResultSet转换成NSDictionary?1234FMResultSet *rs = [db executeQuery:sql];while([rs next])

2016-07-16 17:22:54 3847

原创 随笔-_SCNetworkReachabilityGetFlags报错原因

"_SCError", referenced from:      -[MTAWXOReachability startNotifier] in libWeChatSDK.a(MTAWXOReachability.o)  "_SCNetworkReachabilityGetFlags", referenced from:      -[MTAWXOReachability isReac

2016-07-16 11:36:32 3948 1

原创 随笔-关于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 2031

原创 随笔-接入微信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 1253

原创 iOS-HTTP 请求方式: GET和POST的比较

GET和POST是HTTP的两个常用方法。 什么是HTTP?超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议。HTTP在客户端和服务器之间以request-response protocol(请求-回复协议)工作。 GET - 从指定的服务器中获取数据POST - 提交数据给指定的服务

2016-06-01 11:29:50 941

转载 IOS- 开发证书与发布证书申请和安装步骤

对于个人开发者,你需要完成以下几个过程:申请一个Development证书 > 设置你的IPhone手机 > 创建一个App ID > 创建并下载安装一个Development Provisioning Profile。经过这几步,你写的程序就可以跑在自己的手机上了(否则只能在虚拟机里面运行)。然后申请一个Distribution证书 > 创建并安装一个Distribution P

2016-05-28 15:09:30 992

原创 iOS-微信跳转问题(从无效的账号发起跳转)

-(void)jumpWXWithTicket:(NSString *)ticket{//跳转到微信页面    JumpToBizProfileReq *req = [[JumpToBizProfileReq alloc] init];    req.profileType = WXBizProfileType_Device;    req.username = @"gh_d026af

2016-05-28 11:48:55 5153 5

原创 iOS-如何通过UIEdgeInsetsMake来制作可伸缩的Button

注:本文翻译自国外iOS开发者Natasha The Robot的一篇博文,链接在此。在iOS应用中,经常会有很多Button有相同的背景图片,却由于处在不同的位置而大小不同(尽管在iOS7中Button已经没有背景图片了)。比如,一个功能为“Save”的Button要比功能为“Submit”要窄一些,但是他们都可以拥有紫色背景。在这篇文章中,你不需要为每个button准备不同的背景图片。

2016-05-27 14:05:11 465

原创 随笔-开发小笔记之代码架构和规范

一个好的代码架构和规范应该是:1. view controller的life cycle;2. Delegate methods的实现;3.触发method实现;4.private method的实现,一般情况下,viewcontroller里面不应该包含有private method;

2016-05-26 16:15:35 356

原创 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 1088

转载 IOS-慎用dictionaryWithObjectsAndKeys方法

原文地址:原文地址有这样一段代码:NSDictionary* items2=[NSDictionary dictionaryWithObjectsAndKeys:  [d objectForKey:@"GZDBH"],@"工作单编号",  [d objectForKey:@"LDSJ"],@"来电时间",  [d objectForKey:@"SLWCSJ"

2016-05-10 15:15:39 1952

原创 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 907

原创 随笔-linux常用命令

linux常用命令文件和目录 cd /home                       进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录

2016-05-04 15:40:11 374

原创 随笔-开发心得整理(后续更新...)

一、一个好的代码架构和规范应该是:1. view controller的life cycle;2. Delegate methods的实现;3.触发method实现;4.private method的实现,一般情况下,viewcontroller里面不应该包含有private method;二、开发模式-单例模式,一个类只有一个实例对象,自实现。有用到的地方直接全局调用

2016-05-04 15:37:32 395

原创 IOS-数据存储之NSkeyedArchiver用法

Archiver简单用法:1.用处很大. 但是用起来 比较麻烦.要从程序设计的时候就 把每一个类实现这个功能 .将内存中的 对象实例保存成 binary 到 磁盘 并且可以 逆向这个过程 用来保存 用户操作状态.2.归档操作(NSkeyedArchiver),不同于其他数据存储,它可以把自定义对象存放在文件中。对于一个应用来说,有唯一的沙盒与之对应,即每个应用不能跨沙盒操作

2016-04-11 16:54:56 1200

转载 BUG-Undefined symbols for architecture x86_64错误

当我们在一个项目中想使用外部其他项目的一个类时,可以在项目中直接添加类文件到项目中。但是,在编译的时候出现了这样的错误:Undefined symbols for architecture x86_64:  "_OBJC_CLASS_$_Person", referenced from:

2016-04-11 13:55:32 1379

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除