<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wxy_ios的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wxy_ios</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wxy_ios]]></copyright><item><title><![CDATA[npm 全局安装module的问题]]></title><link>https://blog.youkuaiyun.com/wxy_ios/article/details/80318913</link><guid>https://blog.youkuaiyun.com/wxy_ios/article/details/80318913</guid><author>wxy_ios</author><pubDate>Tue, 15 May 2018 10:06:28 +0800</pubDate><description><![CDATA[在项目中webpack我是全局安装的  ，在运行npm start的命令时报错：Error: Cannot find module 'webpack'本地安装require不到全局的包，这是node的机制问题，可以运行 npm link webpack将全局链接到本地来更多node相关技巧:https://uedsky.com/2016-09/eleven-npm-tricks-that-will...]]></description><category></category></item><item><title><![CDATA[Undefined symbols for architecture i386: “_OBJC_CLASS_$_XXX”, referenced from: objc-class-ref in XX]]></title><link>https://blog.youkuaiyun.com/wxy_ios/article/details/51693332</link><guid>https://blog.youkuaiyun.com/wxy_ios/article/details/51693332</guid><author>wxy_ios</author><pubDate>Thu, 16 Jun 2016 17:20:50 +0800</pubDate><description><![CDATA[这个错误的发生原因一般是“XXX”这个文件（类库）虽然引入了工程中，但是由于种种原因（常见于多人开发，svn同步不规范）导致“XXX”并未被添加到project.pbxproj这个文件中。

解决方法

1.确保  library search path  和  user header search path  路径没错!

2.点击工程，在targets界面中找到Build Phas]]></description><category></category></item><item><title><![CDATA[关于使用autolayout约束的界面添加子界面frame改变的问题]]></title><link>https://blog.youkuaiyun.com/wxy_ios/article/details/51658964</link><guid>https://blog.youkuaiyun.com/wxy_ios/article/details/51658964</guid><author>wxy_ios</author><pubDate>Mon, 13 Jun 2016 16:58:26 +0800</pubDate><description><![CDATA[用storyboard约束一个界面，如tableview，在viewdidload方法里面打印该tableview的frame会发现并不是自己预期的一样，而在tableview添加子view的时候，子view的布局也会跟着改变。
原因：在viewdidload加载完成之前，autolayout约束的界面frame布局并没有完成，这个frame值都是以origin（0，0）开始
解决办法：在vi]]></description><category></category></item><item><title><![CDATA['xxx'  is scheduled for addition ,but is missing]]></title><link>https://blog.youkuaiyun.com/wxy_ios/article/details/51658838</link><guid>https://blog.youkuaiyun.com/wxy_ios/article/details/51658838</guid><author>wxy_ios</author><pubDate>Mon, 13 Jun 2016 16:47:18 +0800</pubDate><description><![CDATA[某个文件，如asset.xcassets文件夹里面的一个图片，开始的时候已经提交过，被标记add状态，若此时你把这个文件改变了(如文件名)，SVN提交的时候还是会尝试提交这个文件，虽然它的状态已经是 "missing"了。
解决办法：在Cornerstone里找到对应的文件


：
右键选择revert to last update 还原到上次的更新即可]]></description><category></category></item><item><title><![CDATA[Cookie/Session机制详解]]></title><link>https://blog.youkuaiyun.com/wxy_ios/article/details/51423237</link><guid>https://blog.youkuaiyun.com/wxy_ios/article/details/51423237</guid><author>wxy_ios</author><pubDate>Mon, 16 May 2016 10:44:08 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/fangaoxin/article/details/6952954]]></description><category></category></item><item><title><![CDATA[base64String原理及方法]]></title><link>https://blog.youkuaiyun.com/wxy_ios/article/details/51394911</link><guid>https://blog.youkuaiyun.com/wxy_ios/article/details/51394911</guid><author>wxy_ios</author><pubDate>Fri, 13 May 2016 14:18:54 +0800</pubDate><description><![CDATA[用ToBase64String方法可以在不丢失数据的情况下将字节数组转成字符串

在ToBase64String方法中，会对字节数组中的连续三字节进行一次编码，编码得的字符串长度为4位，而且得出来的4位的字符串里面的字符肯定是由大小写字母、数字（0~9）、+、/组成，例如有一个字节数组{212,36,25,23,45,65},ToBase64String方法会将这个数组分成2个数组，分别为{2]]></description><category></category></item><item><title><![CDATA[gcd学习理解(二)]]></title><link>https://blog.youkuaiyun.com/wxy_ios/article/details/51360385</link><guid>https://blog.youkuaiyun.com/wxy_ios/article/details/51360385</guid><author>wxy_ios</author><pubDate>Tue, 10 May 2016 14:15:00 +0800</pubDate><description><![CDATA[1.更新UI或者发送通知等操作注意回到主线程来执行。主队列只会在主线程中执行main_queue
2.dispatch_after函数最好在主队列执行
3.dispatch_once_t 类 和dispatch_once函数对单利创建提供了一个便捷的方式，dispatch_once() 以线程安全的方式执行且仅执行其代码块一次
4.处理读写者问题：
当一个线程正在读取时让另外一个线程修改数]]></description><category></category></item><item><title><![CDATA[An App ID with Identifier 'XXXX' is not available. Please enter a different string.]]></title><link>https://blog.youkuaiyun.com/wxy_ios/article/details/51351979</link><guid>https://blog.youkuaiyun.com/wxy_ios/article/details/51351979</guid><author>wxy_ios</author><pubDate>Mon, 09 May 2016 11:55:15 +0800</pubDate><description><![CDATA[遇到这种原因有两种情况：
1.bundle  id 真的就和别人的一样，不过几率太小
2.是吧别人的代码（例如从网上下载下来的）运行到自己的手机上，会被认为appid  和别人的相同]]></description><category></category></item><item><title><![CDATA[gcd理解学习]]></title><link>https://blog.youkuaiyun.com/wxy_ios/article/details/51350745</link><guid>https://blog.youkuaiyun.com/wxy_ios/article/details/51350745</guid><author>wxy_ios</author><pubDate>Mon, 09 May 2016 09:55:14 +0800</pubDate><description><![CDATA[1.gcd  有四个关键字：同步、异步、串行、并行。
同步和异步的区别：
同步：在当前线程中执行
异步：在另一条线程中执行，有开启新线程的能力
都是针对的线程问题
串行，并行是针对队列而言的，队列中放着一个个任务
2.gcd获取串行队列有两种途径：
@1.dispatch_queue_t    queue=dispatch_queue_create(const char*label,]]></description><category></category></item><item><title><![CDATA[拨打电话]]></title><link>https://blog.youkuaiyun.com/wxy_ios/article/details/51330986</link><guid>https://blog.youkuaiyun.com/wxy_ios/article/details/51330986</guid><author>wxy_ios</author><pubDate>Fri, 06 May 2016 13:42:08 +0800</pubDate><description><![CDATA[1，这种方法，拨打完电话回不到原来的应用，会停留在通讯录里，而且是直接拨打，不弹出提示
NSMutableString *
 str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"186xxxx6979"];
    //           
 NSLog(@"str======%@",str);
[[UIApplication]]></description><category></category></item><item><title><![CDATA[nil,Nil,NULL的区别]]></title><link>https://blog.youkuaiyun.com/wxy_ios/article/details/51313373</link><guid>https://blog.youkuaiyun.com/wxy_ios/article/details/51313373</guid><author>wxy_ios</author><pubDate>Wed, 04 May 2016 13:39:40 +0800</pubDate><description><![CDATA[1.nil是一个对象；不会被分配内存
内存释放后，最好置为nil，因为对象释放后，指针可能还是指在那块内存，所以还是存在的，当操作的时候，不是原来那个对象，程序会崩溃掉的




2.[NSNull null]通常作为占位符作用，如下：

NSObject *obj1 = [NSNull
 null];

NSArray *arr1 = [NSArray
 arrayWit]]></description><category></category></item><item><title><![CDATA[could not find developer disk image]]></title><link>https://blog.youkuaiyun.com/wxy_ios/article/details/51250851</link><guid>https://blog.youkuaiyun.com/wxy_ios/article/details/51250851</guid><author>wxy_ios</author><pubDate>Tue, 26 Apr 2016 15:29:57 +0800</pubDate><description><![CDATA[每个iOS系统版本对应一个(disk image)磁盘镜像文件，如果iOS系统更新，对应的xcode版本没更新 ，则会没有那个文件，导致报这样的错误；
解决方法：1.升级xcode
  2.下载或者拷贝相应的包文件到对应的文件夹即可；]]></description><category></category></item><item><title><![CDATA[cocoapods was not able to update the 'master' repo.if it is a unexpected issue and persists you can]]></title><link>https://blog.youkuaiyun.com/wxy_ios/article/details/51250078</link><guid>https://blog.youkuaiyun.com/wxy_ios/article/details/51250078</guid><author>wxy_ios</author><pubDate>Tue, 26 Apr 2016 14:12:43 +0800</pubDate><description><![CDATA[尝试1、根据提示，跑一下 pod repo update --verbose

尝试2、如果还是出现原来问题，升级 gem update cocoapods（如果CocoaPods还不是最新版本）

尝试3、如果升级还是出现原来的问题，那么重装CocoaPods 。

             首先查看本地装了关于cocoapods的哪些东西，在终端输入gem list --local]]></description><category></category></item><item><title><![CDATA[xcode6以上版本上线问题]]></title><link>https://blog.youkuaiyun.com/wxy_ios/article/details/51206634</link><guid>https://blog.youkuaiyun.com/wxy_ios/article/details/51206634</guid><author>wxy_ios</author><pubDate>Thu, 21 Apr 2016 10:39:19 +0800</pubDate><description><![CDATA[1.因为真机调试无需自己再创建调试证书，所以只需要创建发布证书就可以。提交CSR文件给你创建证书的权限。
2.provisional profile 也只需要创建发布的就行，反正我是没有创建develop的
3.当出现签名不成功（not signed），可以吧证书删了重新做，我是这样解决的
4.构建版本显示正在处理，刷新界面可以解决！]]></description><category></category></item><item><title><![CDATA[iOS： setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key name.]]></title><link>https://blog.youkuaiyun.com/wxy_ios/article/details/50728103</link><guid>https://blog.youkuaiyun.com/wxy_ios/article/details/50728103</guid><author>wxy_ios</author><pubDate>Wed, 24 Feb 2016 10:04:17 +0800</pubDate><description><![CDATA[这里指抛出一个假设：




如果你在 storyboard中， 通过 Ctrl - Drag 方式声明了一个 @property ， 但你又觉得 在 Ctrl - Drag 时 ，命名的property 不理想， 这时， 你直接在 .h   和 .m 文件中 修改了这个 实例变量的名字， 这时候，编译。  结果该会怎样呢？




不妨试试吧。




这时候，会出]]></description><category></category></item><item><title><![CDATA[kvo]]></title><link>https://blog.youkuaiyun.com/wxy_ios/article/details/50588665</link><guid>https://blog.youkuaiyun.com/wxy_ios/article/details/50588665</guid><author>wxy_ios</author><pubDate>Tue, 26 Jan 2016 17:12:43 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/yuquan0821/article/details/6646400]]></description><category></category></item><item><title><![CDATA[content-type有下面的形式]]></title><link>https://blog.youkuaiyun.com/wxy_ios/article/details/50555110</link><guid>https://blog.youkuaiyun.com/wxy_ios/article/details/50555110</guid><author>wxy_ios</author><pubDate>Thu, 21 Jan 2016 14:36:26 +0800</pubDate><description><![CDATA[Text：用于标准化地表示的文本信息，文本消息可以是多种字符集和或者多种格式的； 

Multipart：用于连接消息体的多个部分构成一个消息，这些部分可以是不同类型的数据； 

Application：用于传输应用程序数据或者二进制数据； 

Message：用于包装一个E-mail消息； 

Image：用于传输静态图片数据； 

Audio：用于传输音频或者音声数据； ]]></description><category></category></item><item><title><![CDATA[HTTP四种常见的POST提交数据方式]]></title><link>https://blog.youkuaiyun.com/wxy_ios/article/details/50553771</link><guid>https://blog.youkuaiyun.com/wxy_ios/article/details/50553771</guid><author>wxy_ios</author><pubDate>Thu, 21 Jan 2016 10:56:48 +0800</pubDate><description><![CDATA[HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据，本文主要讨论 POST 提交数据的几种方式。

我们知道，HTTP 协议是以 ASCII 码传输，建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分：状态行、请求头、消息主]]></description><category></category></item></channel></rss>