- 博客(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
原创 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关注的人