自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 npm 全局安装module的问题

在项目中webpack我是全局安装的  ,在运行npm start的命令时报错:Error: Cannot find module 'webpack'本地安装require不到全局的包,这是node的机制问题,可以运行 npm link webpack将全局链接到本地来更多node相关技巧:https://uedsky.com/2016-09/eleven-npm-tricks-that-will...

2018-05-15 10:06:28 1456

原创 Undefined symbols for architecture i386: “_OBJC_CLASS_$_XXX”, referenced from: objc-class-ref in XX

这个错误的发生原因一般是“XXX”这个文件(类库)虽然引入了工程中,但是由于种种原因(常见于多人开发,svn同步不规范)导致“XXX”并未被添加到project.pbxproj这个文件中。解决方法1.确保  library search path  和  user header search path  路径没错!2.点击工程,在targets界面中找到Build Phas

2016-06-16 17:20:50 842

原创 关于使用autolayout约束的界面添加子界面frame改变的问题

用storyboard约束一个界面,如tableview,在viewdidload方法里面打印该tableview的frame会发现并不是自己预期的一样,而在tableview添加子view的时候,子view的布局也会跟着改变。原因:在viewdidload加载完成之前,autolayout约束的界面frame布局并没有完成,这个frame值都是以origin(0,0)开始解决办法:在vi

2016-06-13 16:58:26 1930

原创 'xxx' is scheduled for addition ,but is missing

某个文件,如asset.xcassets文件夹里面的一个图片,开始的时候已经提交过,被标记add状态,若此时你把这个文件改变了(如文件名),SVN提交的时候还是会尝试提交这个文件,虽然它的状态已经是 "missing"了。解决办法:在Cornerstone里找到对应的文件:右键选择revert to last update 还原到上次的更新即可

2016-06-13 16:47:18 2191

原创 Cookie/Session机制详解

http://blog.csdn.net/fangaoxin/article/details/6952954

2016-05-16 10:44:08 175

原创 base64String原理及方法

用ToBase64String方法可以在不丢失数据的情况下将字节数组转成字符串在ToBase64String方法中,会对字节数组中的连续三字节进行一次编码,编码得的字符串长度为4位,而且得出来的4位的字符串里面的字符肯定是由大小写字母、数字(0~9)、+、/组成,例如有一个字节数组{212,36,25,23,45,65},ToBase64String方法会将这个数组分成2个数组,分别为{2

2016-05-13 14:18:54 834

原创 gcd学习理解(二)

1.更新UI或者发送通知等操作注意回到主线程来执行。主队列只会在主线程中执行main_queue2.dispatch_after函数最好在主队列执行3.dispatch_once_t 类 和dispatch_once函数对单利创建提供了一个便捷的方式,dispatch_once() 以线程安全的方式执行且仅执行其代码块一次4.处理读写者问题:当一个线程正在读取时让另外一个线程修改数

2016-05-10 14:15:00 531

原创 An App ID with Identifier 'XXXX' is not available. Please enter a different string.

遇到这种原因有两种情况:1.bundle  id 真的就和别人的一样,不过几率太小2.是吧别人的代码(例如从网上下载下来的)运行到自己的手机上,会被认为appid  和别人的相同

2016-05-09 11:55:15 2690

原创 gcd理解学习

1.gcd  有四个关键字:同步、异步、串行、并行。同步和异步的区别:同步:在当前线程中执行异步:在另一条线程中执行,有开启新线程的能力都是针对的线程问题串行,并行是针对队列而言的,队列中放着一个个任务2.gcd获取串行队列有两种途径:@1.dispatch_queue_t    queue=dispatch_queue_create(const char*label,

2016-05-09 09:55:14 288

转载 拨打电话

1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"186xxxx6979"];    //            NSLog(@"str======%@",str);[[UIApplication

2016-05-06 13:42:08 223

原创 nil,Nil,NULL的区别

1.nil是一个对象;不会被分配内存内存释放后,最好置为nil,因为对象释放后,指针可能还是指在那块内存,所以还是存在的,当操作的时候,不是原来那个对象,程序会崩溃掉的2.[NSNull null]通常作为占位符作用,如下:NSObject *obj1 = [NSNull null];NSArray *arr1 = [NSArray arrayWit

2016-05-04 13:39:40 328

原创 could not find developer disk image

每个iOS系统版本对应一个(disk image)磁盘镜像文件,如果iOS系统更新,对应的xcode版本没更新 ,则会没有那个文件,导致报这样的错误;解决方法:1.升级xcode  2.下载或者拷贝相应的包文件到对应的文件夹即可;

2016-04-26 15:29:57 302

原创 cocoapods was not able to update the 'master' repo.if it is a unexpected issue and persists you can

尝试1、根据提示,跑一下 pod repo update --verbose尝试2、如果还是出现原来问题,升级 gem update cocoapods(如果CocoaPods还不是最新版本)尝试3、如果升级还是出现原来的问题,那么重装CocoaPods 。             首先查看本地装了关于cocoapods的哪些东西,在终端输入gem list --local

2016-04-26 14:12:43 483

原创 xcode6以上版本上线问题

1.因为真机调试无需自己再创建调试证书,所以只需要创建发布证书就可以。提交CSR文件给你创建证书的权限。2.provisional profile 也只需要创建发布的就行,反正我是没有创建develop的3.当出现签名不成功(not signed),可以吧证书删了重新做,我是这样解决的4.构建版本显示正在处理,刷新界面可以解决!

2016-04-21 10:39:19 218

转载 iOS: setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key name.

这里指抛出一个假设:如果你在 storyboard中, 通过 Ctrl - Drag 方式声明了一个 @property , 但你又觉得 在 Ctrl - Drag 时 ,命名的property 不理想, 这时, 你直接在 .h   和 .m 文件中 修改了这个 实例变量的名字, 这时候,编译。  结果该会怎样呢?不妨试试吧。这时候,会出

2016-02-24 10:04:17 550

原创 kvo

http://blog.csdn.net/yuquan0821/article/details/6646400

2016-01-26 17:12:43 210

原创 content-type有下面的形式

Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的; Multipart:用于连接消息体的多个部分构成一个消息,这些部分可以是不同类型的数据; Application:用于传输应用程序数据或者二进制数据; Message:用于包装一个E-mail消息; Image:用于传输静态图片数据; Audio:用于传输音频或者音声数据; 

2016-01-21 14:36:26 346

转载 HTTP四种常见的POST提交数据方式

HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主

2016-01-21 10:56:48 483

空空如也

空空如也

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

TA关注的人

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