<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[半   饱(half-full,half-replete) 开发专栏]]></title><description><![CDATA[每天微从笑开始，问题到这里结束！]]></description><link>https://blog.youkuaiyun.com/banbaodevelop</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; banbaodevelop]]></copyright><item><title><![CDATA[iOS 中几种常用的锁总结]]></title><link>https://blog.youkuaiyun.com/banbaodevelop/article/details/79279221</link><guid>https://blog.youkuaiyun.com/banbaodevelop/article/details/79279221</guid><author>banbaodevelop</author><pubDate>Wed, 07 Feb 2018 14:12:14 +0800</pubDate><description><![CDATA[iOS锁介绍

多线程编程中，应该尽量避免资源在线程之间共享，以减少线程间的相互作用。 但是总是有多个线程相互干扰的情况（如多个线程访问一个资源）。在线程必须交互的情况下，就需要一些同步工具，来确保当它们交互的时候是安全的。

锁是线程编程同步工具的基础。iOS开发中常用的锁有如下几种：
1､@synchronized
2､NSLock 对象锁
3､NSRecursiveLock 递]]></description><category></category></item><item><title><![CDATA[有关UIViewController与UIView的初始化创建]]></title><link>https://blog.youkuaiyun.com/banbaodevelop/article/details/79262510</link><guid>https://blog.youkuaiyun.com/banbaodevelop/article/details/79262510</guid><author>banbaodevelop</author><pubDate>Mon, 05 Feb 2018 17:38:37 +0800</pubDate><description><![CDATA[UIViewController
分为下面三种情形创建 (依次调用的方法 顺序如下)
1､StoryBoard：     1.initWithCoder   ;  2.awakeFromNib   ;  3.loadView   ;  4.viewDidLoad 
2､Xib：                  1.init  ;  2.initWithNibName  ;  3.loadV]]></description><category></category></item><item><title><![CDATA[iOS摇一摇功能]]></title><link>https://blog.youkuaiyun.com/banbaodevelop/article/details/79260704</link><guid>https://blog.youkuaiyun.com/banbaodevelop/article/details/79260704</guid><author>banbaodevelop</author><pubDate>Mon, 05 Feb 2018 15:38:09 +0800</pubDate><description><![CDATA[iOS摇一摇代码如下
实现摇一摇功能只需要让当前Controller本身支持摇动，同时让它成为第一响应者

- (void)viewDidLoad {  
    [super viewDidLoad];  
    [[UIApplication sharedApplication] setApplicationSupportsShakeToEdit:YES];  
    [self b]]></description><category></category></item><item><title><![CDATA[细数Objective-C中的回调机制]]></title><link>https://blog.youkuaiyun.com/banbaodevelop/article/details/41007405</link><guid>https://blog.youkuaiyun.com/banbaodevelop/article/details/41007405</guid><author>banbaodevelop</author><pubDate>Mon, 05 Feb 2018 15:31:11 +0800</pubDate><description><![CDATA[一、协议

协议主要是提供接口、或是类似C++多重继承功能，为类提供一种修饰机制。协议不是为回调而生的，它应该表述一组互操作约定。

优点：


实现简单，容易理解。
强类型检查。

缺点：


类与类间建立了比较强的耦合关系
有可能需要较长期保存委托以进行回调。如果保留的委托需要有独占性，可能会给单件模式、以及多线程带来麻烦。
类只能通过一个方法完成一种类型的回调。]]></description><category></category></item><item><title><![CDATA[iOS11隐私权限变动]]></title><link>https://blog.youkuaiyun.com/banbaodevelop/article/details/79260570</link><guid>https://blog.youkuaiyun.com/banbaodevelop/article/details/79260570</guid><author>banbaodevelop</author><pubDate>Mon, 05 Feb 2018 15:25:03 +0800</pubDate><description><![CDATA[iOS11访问权限列表







隐私数据

对应key值

提示语





相册(读)

NSPhotoLibraryUsageDescription

"XXX"需要您的同意，才能访问相册



相册(写)

NSPhotoLibraryAddUsageDescription

"XXX"需要您的同意，才能添加照片


]]></description><category></category></item><item><title><![CDATA[IOS禁用UIWebView的默认行为]]></title><link>https://blog.youkuaiyun.com/banbaodevelop/article/details/50377620</link><guid>https://blog.youkuaiyun.com/banbaodevelop/article/details/50377620</guid><author>banbaodevelop</author><pubDate>Tue, 22 Dec 2015 14:35:59 +0800</pubDate><description><![CDATA[概要
        UIKit提供UIWebView组件，允许开发者在App中嵌入Web页面。通过UIWebView组件可以在应用中很方便的嵌入HTML页面。当在加载的页面中可能会出现一些默认的效果，这种效果与移动浏览器效果差不多，有的时候我们并不希望出现这样的效果，在开发html时就需要注意以下的交互行为。

 常见交互行为
1､长按文字区域进显示文字放大镜，选择指定区域的网页内容，包]]></description><category></category></item><item><title><![CDATA[iOS二维码生成及扫码]]></title><link>https://blog.youkuaiyun.com/banbaodevelop/article/details/50350807</link><guid>https://blog.youkuaiyun.com/banbaodevelop/article/details/50350807</guid><author>banbaodevelop</author><pubDate>Fri, 18 Dec 2015 11:54:06 +0800</pubDate><description><![CDATA[概要 
        现在越来越多的应用加入二维码相关的业务，在iOS开发市场上很多开发人员都在使用第三方的扫码与生成二维码的控件，个人认为此类的第三方控件识别度不高。最近正好整理新框架的事情，研究了一下。具体代码如下

 生成二维码代码 
/**
 *  @author 半    饱, 15-12-18
 *
 *  @brief  生成二维码图片
 *
 *  @param code]]></description><category></category></item><item><title><![CDATA[iOS图片内存优化]]></title><link>https://blog.youkuaiyun.com/banbaodevelop/article/details/49052391</link><guid>https://blog.youkuaiyun.com/banbaodevelop/article/details/49052391</guid><author>banbaodevelop</author><pubDate>Mon, 12 Oct 2015 09:04:09 +0800</pubDate><description><![CDATA[概要
        在实际项目中，用户在上传图片时，有时会一次性上传大量的图片。最常见的是我们的滚动图片，如果做不好优化，APP时常会出现问题（MRC与ARC都会存在）。在上传图片前，我们要进行一系列操作，比如：旋转图片为正确方向，压缩图片等，这些操作需要将图片加载到内存中，下面对内存的使用做详细分析.

 二、内存分析，非优化
           在测试项目中，重复加载了一张图片10]]></description><category></category></item><item><title><![CDATA[iOS把文字转换成中文拼音]]></title><link>https://blog.youkuaiyun.com/banbaodevelop/article/details/49007829</link><guid>https://blog.youkuaiyun.com/banbaodevelop/article/details/49007829</guid><author>banbaodevelop</author><pubDate>Fri, 09 Oct 2015 22:03:55 +0800</pubDate><description><![CDATA[概要
        我们在开发App时候，经常遇到按拼音首字母查找或者索引的，做过一段时间的开发者应该清楚也都知道遇到这种问题怎么解决．一般有两种方式：一种是找第三方包，另一种就是找ＡＰＩ库。第三方包在这里就不做介绍。下面我们看看主要实现的代码。

 Objective-C 代码
    NSMutableString *ms = [[NSMutableString alloc] ini]]></description><category></category></item><item><title><![CDATA[iOS经纬度获取]]></title><link>https://blog.youkuaiyun.com/banbaodevelop/article/details/44629869</link><guid>https://blog.youkuaiyun.com/banbaodevelop/article/details/44629869</guid><author>banbaodevelop</author><pubDate>Wed, 25 Mar 2015 23:05:16 +0800</pubDate><description><![CDATA[关于iOS8获取经纬度
        自从IOS8出来后对与定位的问题一直在我身边同事的身上出现，各种各样的问题，但这个是一个进化的过程。在此记录一下，希望对那些才开始学或在项目中应用出现问题的人有一定的帮助。IOS8获取经纬度需要从两方面入手，一、配置info.plist文件；二、代码的编写。首先看看info.plist文件配置。步骤如下：
1、打开项目中info.plist.
2、添加]]></description><category></category></item><item><title><![CDATA[IOS 30多个iOS常用动画，带详细注释]]></title><link>https://blog.youkuaiyun.com/banbaodevelop/article/details/42405741</link><guid>https://blog.youkuaiyun.com/banbaodevelop/article/details/42405741</guid><author>banbaodevelop</author><pubDate>Sun, 04 Jan 2015 23:06:22 +0800</pubDate><description><![CDATA[#import   
   
/** 
 !  导入QuartzCore.framework 
 * 
 *  Example: 
 * 
 *  Step.1 
 * 
 *      #import "CoreAnimationEffect.h" 
 * 
 *  Step.2 
 * 
 *      [CoreAnimationEffect animationMoveLeft:your v]]></description><category></category></item><item><title><![CDATA[AppStore App申请审核加速]]></title><link>https://blog.youkuaiyun.com/banbaodevelop/article/details/41308031</link><guid>https://blog.youkuaiyun.com/banbaodevelop/article/details/41308031</guid><author>banbaodevelop</author><pubDate>Thu, 20 Nov 2014 09:22:56 +0800</pubDate><description><![CDATA[有没有遇到上线后发现很严重的bug这种情况，修复bug后提交审核又是漫长的等待，那样会把人逼疯的。

估计是为了对应这样的情况，apple提供有一个加速审核的通道：

https://developer.apple.com/appstore/contact/appreviewteam/index.html 

界面如下：















]]></description><category></category></item><item><title><![CDATA[IOS AppDelegate方法中的事件触发调用]]></title><link>https://blog.youkuaiyun.com/banbaodevelop/article/details/40855193</link><guid>https://blog.youkuaiyun.com/banbaodevelop/article/details/40855193</guid><author>banbaodevelop</author><pubDate>Thu, 06 Nov 2014 08:20:06 +0800</pubDate><description><![CDATA[//当应用程序将要进入非活动状态执行，在此期间，应用程序不接受消息或事件，比如来电  
- (void)applicationWillResignActive:(UIApplication *)application  
{  
    NSLog(@"应用程序将要进入非活动状态，即将进入后台");  
}  
  
//应用程序已经进入后台运行  
- (void)applicationDidE]]></description><category></category></item><item><title><![CDATA[iOS OTA安装部署]]></title><link>https://blog.youkuaiyun.com/banbaodevelop/article/details/39998441</link><guid>https://blog.youkuaiyun.com/banbaodevelop/article/details/39998441</guid><author>banbaodevelop</author><pubDate>Sat, 11 Oct 2014 19:25:29 +0800</pubDate><description><![CDATA[iOS打包
1、在项目的project里，选择"iOS Device"（如果选择的是iPad simulator or iPhone simulator，那么"Product > Archive"是灰色的）

2、选择"Product > Archive"来为你的project创建一个archive

3、这时应该会自动弹出organizer window (之后你可以通过"Window]]></description><category></category></item><item><title><![CDATA[iOS中self和super区别]]></title><link>https://blog.youkuaiyun.com/banbaodevelop/article/details/39967733</link><guid>https://blog.youkuaiyun.com/banbaodevelop/article/details/39967733</guid><author>banbaodevelop</author><pubDate>Fri, 10 Oct 2014 19:32:01 +0800</pubDate><description><![CDATA[self和super区别
1、self调用自己方法，super调用父类方法
2、self是类，super是预编译指令
3、【self class】和【super class】输出是一样的

self和super底层实现原理
1、当使用 self 调用方法时，会从当前类的方法列表中开始找，如果没有，就从父类中再找；而当使用 super 时，则从父类的方法列表中开始找，然后调用父类的这个方]]></description><category></category></item><item><title><![CDATA[iOS UITableView加索引条和搜索框Demo]]></title><link>https://blog.youkuaiyun.com/banbaodevelop/article/details/39376049</link><guid>https://blog.youkuaiyun.com/banbaodevelop/article/details/39376049</guid><author>banbaodevelop</author><pubDate>Thu, 18 Sep 2014 17:31:09 +0800</pubDate><description><![CDATA[#import "MainViewController.h"

@implementation MainViewController
{
    //数据源数组
    NSMutableArray*_dataArray;
    //搜索结果数组
    NSMutableArray*_resultArray;
    UITableView*_tableView;
    UISearchBa]]></description><category></category></item><item><title><![CDATA[Apple应用程序商店审核指南（9-10）后最新版]]></title><link>https://blog.youkuaiyun.com/banbaodevelop/article/details/39314009</link><guid>https://blog.youkuaiyun.com/banbaodevelop/article/details/39314009</guid><author>banbaodevelop</author><pubDate>Tue, 16 Sep 2014 10:35:44 +0800</pubDate><description><![CDATA[简介 


我们很高兴看到你想投资你的才能和时间来开发iOS应用程序。这是一个有益的经验 - 无论是专业和财务 - 为开发人员数十万，我们希望帮助您加入这个成功的团体。我们已经发表，希望我们的App Store审查指南，他们会帮助你绕开问题，你开发你的应用程序并加速您完成审批程序，当你提交。 


我们认为应用程序比书籍或歌曲，我们不策展的不同。如果你想批评宗教，写一本书。如果您想要描]]></description><category></category></item></channel></rss>