<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[howl_MK的博客]]></title><description><![CDATA[IOS开发]]></description><link>https://blog.youkuaiyun.com/howl_MK</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; howl_MK]]></copyright><item><title><![CDATA[麦乐KTV用户协议]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/96995962</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/96995962</guid><author>howl_MK</author><pubDate>Tue, 23 Jul 2019 14:59:46 +0800</pubDate><description><![CDATA[本软件尊重并保护所有使用服务用户的个人隐私权。
为了给您提供更准确、更有个性化的服务，本软件会按照本隐私权政策的规定使用和披露您的个人信息。但本软件将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外，在未征得您事先许可的情况下，本软件不会将这些信息对外披露或向第三方提供。
本软件会不时更新本隐私权政策。您在同意本软件服务使用协议之时，即视为您已经同意本隐私权政策全部内容。本隐私权政策属...]]></description><category></category></item><item><title><![CDATA[汉租屋用户协议]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/91404661</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/91404661</guid><author>howl_MK</author><pubDate>Mon, 10 Jun 2019 22:08:15 +0800</pubDate><description><![CDATA[本软件尊重并保护所有使用服务用户的个人隐私权。
为了给您提供更准确、更有个性化的服务，本软件会按照本隐私权政策的规定使用和披露您的个人信息。但本软件将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外，在未征得您事先许可的情况下，本软件不会将这些信息对外披露或向第三方提供。
本软件会不时更新本隐私权政策。您在同意本软件服务使用协议之时，即视为您已经同意本隐私权政策全部内容。本隐私权政策属...]]></description><category></category></item><item><title><![CDATA[ios开发者账号 APPID  需要回答密保问题来重新编辑手机号导致app无法更新终结篇]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/80007523</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/80007523</guid><author>howl_MK</author><pubDate>Thu, 19 Apr 2018 16:56:11 +0800</pubDate><description><![CDATA[ios开发者账号 APPID  需要回答密保问题终结篇 
之前的appid账号没有注册过手机号或邮箱或者忘记密保问题导致不能发布新版本的问题的解决办法 
1.通过苹果手机登录该APPID, 
2. 
选择姓名选项 
3. 
选择添加电话号码,上传新的没有绑定过的手机号就可以了,你会收到一条验证码,正确输入后重新进入苹果的开发者平台 
4.OK大功基本告成,进入开发者平台通过该账号登录后,上面会显示...]]></description><category></category></item><item><title><![CDATA[控制器跳转内存一直增加的问题]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/79861949</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/79861949</guid><author>howl_MK</author><pubDate>Thu, 12 Apr 2018 08:41:35 +0800</pubDate><description><![CDATA[当时那个帖子需要的只是一种很简单的实现。我举个例子：有控制器A和控制器B，B是从A条跳转的。 
当时的问题是在B返回A后，再从A跳转到B，怎么保持B的状态不变？ 
但是这里引申了另一个问题，为什么B会改变？

先来简单说说在跳转时到底做了什么。。。A拿到B的实例，然后调用push或present跳转，然后window将B的view添加到自己的subviews上，这时B要么被导航控制器持有着，要么就...]]></description><category></category></item><item><title><![CDATA[ios相机读取图片到相册writeImageToSavesPhotosAlbum出现的问题]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/79616796</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/79616796</guid><author>howl_MK</author><pubDate>Mon, 19 Mar 2018 21:14:51 +0800</pubDate><description><![CDATA[读取相机选择的照片 MImaLibTool *imgLibTool = [MImaLibTool shareMImaLibTool];
        [imgLibTool.lib writeImageToSavedPhotosAlbum:[theImage CGImage] orientation:(ALAssetOrientation)[theImage imageOrientation] ...]]></description><category></category></item><item><title><![CDATA[ios监测网络状态]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/79602220</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/79602220</guid><author>howl_MK</author><pubDate>Sun, 18 Mar 2018 20:56:50 +0800</pubDate><description><![CDATA[iOS开发网络篇—监测网络状态一、说明在网络应用中，需要对用户设备的网络状态进行实时监控，有两个目的：（1）让用户了解自己的网络状态，防止一些误会（比如怪应用无能）（2）根据用户的网络状态进行智能处理，节省用户流量，提高用户体验　　WIFI\3G网络：自动下载高清图片　　低速网络：只下载缩略图　　没有网络：只显示离线的缓存数据 苹果官方提供了一个叫Reachability的示例程序，便于开发者检测...]]></description><category></category></item><item><title><![CDATA[iOS开发网络篇—数据安全MD5]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/79602328</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/79602328</guid><author>howl_MK</author><pubDate>Sun, 18 Mar 2018 20:56:24 +0800</pubDate><description><![CDATA[数据安全原则1.在网络上,不允许明文传输用户隐私信息2.在本地,不允许明文保存用户隐私信息一、简单说明1.说明在开发应用的时候，数据的安全性至关重要，而仅仅用POST请求提交用户的隐私数据，还是不能完全解决安全问题。如：可以利用软件（比如Charles）设置代理服务器，拦截查看手机的请求数据“青花瓷”软件因此：提交用户的隐私数据时，一定不要明文提交，要加密处理后再提交 2.常见的加密算法MD5 \...]]></description><category></category></item><item><title><![CDATA[内存管理]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/79602355</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/79602355</guid><author>howl_MK</author><pubDate>Sun, 18 Mar 2018 20:54:32 +0800</pubDate><description><![CDATA[OC内存管理一、基本原理（一）为什么要进行内存管理。由于移动设备的内存极其有限，所以每个APP所占的内存也是有限制的，当app所占用的内存较多时，系统就会发出内存警告，这时需要回收一些不需要再继续使用的内存空间，比如回收一些不再使用的对象和变量等。管理范围：任何继承NSObject的对象，对其他的基本数据类型无效。本质原因是因为对象和其他数据类型在系统中的存储空间不一样，其它局部变量主要存放于栈中...]]></description><category></category></item><item><title><![CDATA[GCD中的并行队列和串行队列]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/79602367</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/79602367</guid><author>howl_MK</author><pubDate>Sun, 18 Mar 2018 20:54:06 +0800</pubDate><description><![CDATA[#pragma mark -并行队列- (void)gcdDemo2{   // 1.并行队列   dispatch_queue_tq =dispatch_queue_create(&quot;myQueue&quot;,DISPATCH_QUEUE_CONCURRENT);      //非ARC中，需要自己释放队列//    dispatch_release(q);      // 3.同步任务，不会开启新的线程...]]></description><category></category></item><item><title><![CDATA[内存中的6个区]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/79602389</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/79602389</guid><author>howl_MK</author><pubDate>Sun, 18 Mar 2018 20:52:50 +0800</pubDate><description><![CDATA[n 在计算机系统中，运行的应用程序的数据都是保存在内存之中n不同类型的数据，保存的内存区域不同，其中包括：1.栈区(stack) 由编译器自动分配并释放，一般存放函数的参数值，局部变量等2.堆区(heap) 由程序员分配和释放，如果程序员不释放，程序结束时，可能会由操作系统回收3.寄存器区 用来保存栈顶指针和指令指针4.全局区(静态区) 全局变量和静态变量的存储是放在一起的，初始化的全局变量和静态...]]></description><category></category></item><item><title><![CDATA[FMDB简单介绍]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/79602242</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/79602242</guid><author>howl_MK</author><pubDate>Sun, 18 Mar 2018 17:12:34 +0800</pubDate><description><![CDATA[iOS开发数据库篇—FMDB简单介绍一、简单说明1.什么是FMDBFMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点使用起来更加面向对象，省去了很多麻烦、冗余的C语言代码对比苹果自带的Core Data框架，更加轻量级和灵活提供了多线程安全的数据库操作方法，有效地防止数据混乱 3.FMDB的github地址https://githu...]]></description><category></category></item><item><title><![CDATA[TCP协议与UDP协议的区别]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/79602155</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/79602155</guid><author>howl_MK</author><pubDate>Sun, 18 Mar 2018 17:01:28 +0800</pubDate><description><![CDATA[TCP协议与UDP协议的区别    首先咱们弄清楚，TCP协议和UCP协议与TCP/IP协议的联系，很多人犯糊涂了，一直都是说TCP/IP协议与UDP协议的区别，我觉得这是没有从本质上弄清楚网络通信！TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议，因为TCP,IP协议是两个很重要的协议，就用他两命名了。TCP/IP协议集包括应用层,传输层，网络...]]></description><category></category></item><item><title><![CDATA[UIViewContentMode各类型效果]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/79602086</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/79602086</guid><author>howl_MK</author><pubDate>Sun, 18 Mar 2018 16:55:53 +0800</pubDate><description><![CDATA[UIViewContentModetypedef enum {    UIViewContentModeScaleToFill,    UIViewContentModeScaleAspectFit,      // contents scaled to fit with fixed aspect. remainder is transparent    UIViewContentModeScal...]]></description><category></category></item><item><title><![CDATA[视图的生命周期(代码创建时)]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/79602064</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/79602064</guid><author>howl_MK</author><pubDate>Sun, 18 Mar 2018 16:53:54 +0800</pubDate><description><![CDATA[- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions{   self.window= [[UIWindowalloc]initWithFrame:[UIScreenmainScreen].bounds];   self.window.bac...]]></description><category></category></item><item><title><![CDATA[ios 控件不能与用户交互的原因]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/79601995</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/79601995</guid><author>howl_MK</author><pubDate>Sun, 18 Mar 2018 16:48:12 +0800</pubDate><description><![CDATA[ // 1.图像视图默认不支持用户交互   self.imageView.userInteractionEnabled=NO;   // 2.透明度&amp;lt;= 0.01的时候，不能接受交互//    self.imageView.alpha = 0.02;   // 3.隐藏不能接受交互//    self.imageView.hidden = YES;      //用代码向图像视图添加按钮  ...]]></description><category></category></item><item><title><![CDATA[加载cell调用 estimatedRowHeight 方法优缺点]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/79597056</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/79597056</guid><author>howl_MK</author><pubDate>Sat, 17 Mar 2018 23:35:29 +0800</pubDate><description><![CDATA[1.优点降低tableView:heightForRowAtIndexPath:方法的调用频率    2.将计算cell高度延迟执行(相当于是cell的高度是懒加载的)2.缺点    1.滚动条穿肚不准确,不稳定,甚至有卡顿效果(不使用该方法,滚动条高度确定)特点:未实现estimatedRowHeight没有实现该方法的情况下,每次刷新表格,有多少条数据,heightForRow方法就会调用多少...]]></description><category></category></item><item><title><![CDATA[动态计算cell中lable文字的高度和文字展示形式]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/79596994</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/79596994</guid><author>howl_MK</author><pubDate>Sat, 17 Mar 2018 23:25:57 +0800</pubDate><description><![CDATA[1.xcode7.0之前
    CGSize textMaxSize = CGSizeMake(kScreenWidth - 10 *2, MAXFLOAT);//文字的size
    cellHeight += [str  sizeWithFont:[UIFont systemFontOfSize:15] constrainedToSize:textMaxSize].height
2.xco...]]></description><category></category></item><item><title><![CDATA[OC对象的本质和OC方法的本质]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/79484422</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/79484422</guid><author>howl_MK</author><pubDate>Sat, 17 Mar 2018 23:20:42 +0800</pubDate><description><![CDATA[OC对象的本质我们平时编写的Objective-C代码，底层实现其实都是C\C++代码,转换过程大致为OC--&amp;gt;C/C++--&amp;gt;汇编--&amp;gt;机器语言Objective-C的对象、类主要是基于C\C++的结构体实现的实际上分配了16个字节的存储空间给NSObject对象真正有使用的空间是：一个指针变量所占用的大小（64bit，8个字节。32bit，4个字节）Objective-C中的...]]></description><category></category></item><item><title><![CDATA[ios 关于不同状态下收到极光apns通知的处理总结]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/79000047</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/79000047</guid><author>howl_MK</author><pubDate>Mon, 08 Jan 2018 18:12:21 +0800</pubDate><description><![CDATA[1. 应用还没有加载
这时如果点击通知的显示按钮，会调用didFinishLaunchingWithOptions，不会调用didReceiveRemoteNotification方法。
如果点击通知的关闭按钮，再点击应用，只会调用didFinishLaunchingWithOptions方法。


2. 应用在前台（foreground)
这时如果收到通知，会触发didReceive]]></description><category></category></item><item><title><![CDATA[ios 极光推送 registrationID不能及时回调问题]]></title><link>https://blog.youkuaiyun.com/howl_MK/article/details/78999615</link><guid>https://blog.youkuaiyun.com/howl_MK/article/details/78999615</guid><author>howl_MK</author><pubDate>Mon, 08 Jan 2018 09:50:03 +0800</pubDate><description><![CDATA[我的项目中遇到的情况是,我需要用到registrationID的时候还没有请求回来,所以要监听极光注册的状态,在监听到登录成功后,再调用api去获取registrationID;
下面是极光sdk的注册状态,可以根据需要来选择;


extern NSString *const kJPFNetworkIsConnectingNotification;
// 正在连接中

extern]]></description><category></category></item></channel></rss>