<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[可优贝壳的博客]]></title><description><![CDATA[技术]]></description><link>https://blog.youkuaiyun.com/keyoubeike</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; keyoubeike]]></copyright><item><title><![CDATA[GameCenter接入显示无法识别此游戏]]></title><link>https://blog.youkuaiyun.com/keyoubeike/article/details/77718180</link><guid>https://blog.youkuaiyun.com/keyoubeike/article/details/77718180</guid><author>keyoubeike</author><pubDate>Wed, 30 Aug 2017 16:57:44 +0800</pubDate><description><![CDATA[可能的原因有：


1.itunesConnect未创建应用


2.itunesConnect创建应用的bundleID和登录GC的包的bundleID不匹配


3.itunesConnect创建应用GameCenter功能未开启]]></description><category></category></item><item><title><![CDATA[OC 中iskindofclass和ismemberofclass的区别]]></title><link>https://blog.youkuaiyun.com/keyoubeike/article/details/77333837</link><guid>https://blog.youkuaiyun.com/keyoubeike/article/details/77333837</guid><author>keyoubeike</author><pubDate>Thu, 17 Aug 2017 15:35:27 +0800</pubDate><description><![CDATA[不同点：

1.iskindofclass

- (BOOL)isKindOfClass:(Class)aClass;
isKindOfClass：是判断某对象是否是某个类的实例对象，这个类和这个类的继承都可以判断。
2.ismemberofclass
- (BOOL)isMemberOfClass:(Class)aClass;
isMemberOfClass：只能判断当前对象是否]]></description><category></category></item><item><title><![CDATA[id和instancetype的区别]]></title><link>https://blog.youkuaiyun.com/keyoubeike/article/details/77001828</link><guid>https://blog.youkuaiyun.com/keyoubeike/article/details/77001828</guid><author>keyoubeike</author><pubDate>Wed, 09 Aug 2017 16:53:09 +0800</pubDate><description><![CDATA[一、instanceType
      作用：使用那些非关联返回类型的方法返回所在类的类型。可以确定对象的类型。
     

区别：
       相同点：都可以作为方法的返回类型。
        不同点：instancetype 可以返回跟方法所在类相同类型的对象
                       instancetype只能作为返回值，不能作为参数。]]></description><category></category></item><item><title><![CDATA[const、static、extern的解释和用法]]></title><link>https://blog.youkuaiyun.com/keyoubeike/article/details/76999756</link><guid>https://blog.youkuaiyun.com/keyoubeike/article/details/76999756</guid><author>keyoubeike</author><pubDate>Wed, 09 Aug 2017 16:29:30 +0800</pubDate><description><![CDATA[一、const
       const关键字修饰的变量是不变的，只读的。
       作用：用来修饰右边的基本变量和指针变量
                  被修饰的变量只读，不会被修改的。
        可以看一个例子：
          int const *a; //*a不变只读， a可变

          int *const a; a不可变只读， *a可变]]></description><category></category></item><item><title><![CDATA[iOS内存分配之堆和栈的区别]]></title><link>https://blog.youkuaiyun.com/keyoubeike/article/details/76986829</link><guid>https://blog.youkuaiyun.com/keyoubeike/article/details/76986829</guid><author>keyoubeike</author><pubDate>Wed, 09 Aug 2017 15:03:42 +0800</pubDate><description><![CDATA[一、内存分区？
       ios内存分为栈区、堆区、全局区、常量区、代码区。
二、各分区介绍
      栈区：是编译器自动分配和释放的。一般存放局部变量、函数参数值得。栈---系统的数据结构，先进先出。
                 分配方式：分为静态分配和动态分配
                 静态分配：编译器完成，局部变量的分批额。
                 ]]></description><category></category></item><item><title><![CDATA[ios 基础Block为什么用copy修饰]]></title><link>https://blog.youkuaiyun.com/keyoubeike/article/details/73966031</link><guid>https://blog.youkuaiyun.com/keyoubeike/article/details/73966031</guid><author>keyoubeike</author><pubDate>Fri, 30 Jun 2017 12:12:33 +0800</pubDate><description><![CDATA[一、我们在声明Block的时候为什么要用Copy来修饰
        Block在创建的时候，系统分配内存是在栈区，并没有在堆区；在栈区之外调用BLock将会导致崩溃。所以为了能够在Block的声明作用域之外调用，所以要用block拷贝到堆区，所以最好用copy.
       Block循环引用的主要原因是：引用了作用域外的其他变量,栈区随时可能被释放，再次引用错误


不加copy]]></description><category></category></item><item><title><![CDATA[网络请求之HTTP和HTTPS]]></title><link>https://blog.youkuaiyun.com/keyoubeike/article/details/73927700</link><guid>https://blog.youkuaiyun.com/keyoubeike/article/details/73927700</guid><author>keyoubeike</author><pubDate>Fri, 30 Jun 2017 10:23:54 +0800</pubDate><description><![CDATA[下面的内容，是自己理解和参考，全手打，不喜勿喷
一.HTTPS和HTTP
      HTTP协议：超文本传输协议，以明文方式发送内容，不进行任何加密，所以就安全角度来说，拦截者截获数据就能看到传输的信息，不适合传输用户的敏感信息：信用卡号，银行密码，账户密码等关键信息。
      HTTPS协议：是为了解决http传输信息不安全，安全套接字层超文本传输协议，在http基础上加入SSL协议]]></description><category></category></item><item><title><![CDATA[ios 基础数据持久化存储]]></title><link>https://blog.youkuaiyun.com/keyoubeike/article/details/73878818</link><guid>https://blog.youkuaiyun.com/keyoubeike/article/details/73878818</guid><author>keyoubeike</author><pubDate>Thu, 29 Jun 2017 11:37:41 +0800</pubDate><description><![CDATA[一.沙盒目录
     Documents:存储非常大的文件或经常更新的数据，获取位置方法：    NSArray *documentDiction = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSLog(@"===%@",documentDiction);
    ]]></description><category></category></item><item><title><![CDATA[123]]></title><link>https://blog.youkuaiyun.com/keyoubeike/article/details/72625307</link><guid>https://blog.youkuaiyun.com/keyoubeike/article/details/72625307</guid><author>keyoubeike</author><pubDate>Mon, 22 May 2017 12:21:31 +0800</pubDate><description><![CDATA[var data = {
      placementid: '447675545594181_447675962260806',
      format: 'native',
      testmode: false,
      onAdLoaded: function(element) {
        console.log('Audience Network [4476]]></description><category></category></item><item><title><![CDATA[iOS下单签名串之字典通过key值进行降序排列]]></title><link>https://blog.youkuaiyun.com/keyoubeike/article/details/52641291</link><guid>https://blog.youkuaiyun.com/keyoubeike/article/details/52641291</guid><author>keyoubeike</author><pubDate>Fri, 23 Sep 2016 18:31:59 +0800</pubDate><description><![CDATA[1.下单的时候，用于签名的原始串是一个参数的集合，有时候需要我们进行排序。假如用于签名的字段有，name,age,sex,三个字段。我们可以在下单接口中先定义一个字典，将数据传进来即可。//我们用于排序的字段
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"Danny",@"name",@"12",@"age",@"]]></description><category></category></item><item><title><![CDATA[iOS真机下查看保存在沙盒目录下的日志信息]]></title><link>https://blog.youkuaiyun.com/keyoubeike/article/details/52640245</link><guid>https://blog.youkuaiyun.com/keyoubeike/article/details/52640245</guid><author>keyoubeike</author><pubDate>Fri, 23 Sep 2016 17:00:41 +0800</pubDate><description><![CDATA[1. 
将手机连接电脑，打开xcdoe->Window->Devices,选择你的设备**查看installed Apps2. 
**下载后将文件保存到指定的位置。下载文件样式如下：** 
          3.**右击选择查看包内容。显示文件格式如下，就可以查看到你保存到目录下的文件信息。**]]></description><category></category></item><item><title><![CDATA[在app上传遇到的头疼的问题ITMS-90071解决方案]]></title><link>https://blog.youkuaiyun.com/keyoubeike/article/details/47088401</link><guid>https://blog.youkuaiyun.com/keyoubeike/article/details/47088401</guid><author>keyoubeike</author><pubDate>Mon, 27 Jul 2015 17:59:17 +0800</pubDate><description><![CDATA[遇到的问题如下图所示：the bundle is invalid 说bundleid是无效的，我就查看了我的buddied 一样，在网上看了也查了都是没有答案。后来没办法重建了工程，把代码重新拷贝了一份，重新上传就成功了。]]></description><category></category></item><item><title><![CDATA[iOS基础]]></title><link>https://blog.youkuaiyun.com/keyoubeike/article/details/47038853</link><guid>https://blog.youkuaiyun.com/keyoubeike/article/details/47038853</guid><author>keyoubeike</author><pubDate>Mon, 27 Jul 2015 17:40:48 +0800</pubDate><description><![CDATA[1.#import与include @class的区别
@class 一般用于头文件中要声明某个实例变量时候用，其实也就是某个类的声明，当用到的时候编译器执行时，才会找它的实现文件。
#import是oc中用于导入头文件，include是在c中导入头文件的，#import比起#include就是不会引起交叉编译。

1.import 包含该类的所有信息 包括实体变量和方法 而@class只]]></description><category></category></item></channel></rss>