<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[技术分享，有你有我。]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wanghaiwei2012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wanghaiwei2012]]></copyright><item><title><![CDATA[IOS 基于APNS消息推送原理与实现(JAVA后台)]]></title><link>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84516430</link><guid>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84516430</guid><author>wanghaiwei2012</author><pubDate>Tue, 31 Dec 2013 10:03:46 +0800</pubDate><description><![CDATA[
Push的原理：
Push 的工作机制可以简单的概括为下图
  
图中，Provider是指某个iPhone软件的Push服务器，这篇文章我将使用.net作为Provider。
APNS 是Apple Push Notification Service（Apple Push服务器）的缩写，是苹果的服务器。
上图可以分为三个阶段。
第一阶段：Push服务器应用程序把要发送的消息、目的...]]></description><category></category></item><item><title><![CDATA[【转】nonatomic, retain,weak,strong用法详解]]></title><link>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84381641</link><guid>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84381641</guid><author>wanghaiwei2012</author><pubDate>Tue, 15 Jan 2013 14:41:40 +0800</pubDate><description><![CDATA[
http://blog.youkuaiyun.com/dong_007_007/article/details/7722196
strong weak
strong与weak是由ARC新引入的对象变量属性
ARC引入了新的对象的新生命周期限定，即零弱引用。如果零弱引用指向的对象被deallocated的话，零弱引用的对象会被自动设置为nil。
@property(strong) MyClass *m...]]></description><category></category></item><item><title><![CDATA[【转】iPhone/Mac Objective-C内存管理教程和原理剖析 ]]></title><link>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84381548</link><guid>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84381548</guid><author>wanghaiwei2012</author><pubDate>Tue, 15 Jan 2013 11:47:28 +0800</pubDate><description><![CDATA[
文章转自：http://www.cocoachina.com/bbs/read.php?tid-15963.html# 
1、谁创建，谁释放（类似于“谁污染，谁治理”）。如果你通过alloc、new或copy来创建一个对象，那么你必须调用release或autorelease。换句话说，不是你创建的，就不用你去释放。例如，你在一个函数中alloc生成了一个对象，且这个对象只在这个函数中被使用...]]></description><category></category></item><item><title><![CDATA[IOS应用开发之自动旋转与调整大小]]></title><link>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84379464</link><guid>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84379464</guid><author>wanghaiwei2012</author><pubDate>Thu, 10 Jan 2013 14:40:49 +0800</pubDate><description><![CDATA[    苹果的产品iPad和iPhone都是支持自动旋转的，因而我们写的程序也要支持两种视图：纵向和横向。
默认情况下，我们写的程序都是纵向的，就像前边的几个例子中那样。如果运行以前写的程序，当把模拟器旋转，你会发现很不友好，有的控件看不见了。这个时候，自动旋转就显得很有必要了。
1、我们先不谈如何实现自动旋转，先讲讲如何让程序知道它支持哪几种旋转。
运行Xcode 4.2，新建一个Sing...]]></description><category></category></item><item><title><![CDATA[ASIHTTPRequest开源类项目导入问题及解决方法]]></title><link>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84377121</link><guid>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84377121</guid><author>wanghaiwei2012</author><pubDate>Sun, 06 Jan 2013 16:07:17 +0800</pubDate><description><![CDATA[ASIHTTPRequest 为ASIHTTPRequest开源项目提供的类，网上下载后添加到自己的工程。同时工程中需要导入的系统类库如下：
libz.dylib
SystemConfiguration.framework
MobileCoreAServices.framework
CFNetwork.framework
导入后，编译OK!图例如下：
 
如果导入类库中缺少Mobil...]]></description><category></category></item><item><title><![CDATA[关于“ARC forbids explicit message send of release”错误]]></title><link>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84376586</link><guid>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84376586</guid><author>wanghaiwei2012</author><pubDate>Sat, 05 Jan 2013 16:36:06 +0800</pubDate><description><![CDATA[      如果你在进行release，retain相关操作的时候发现提示了这样一条错误。这是由于在新建工程的时候使用了ARC功能，即点选了“Use Automatic Reference Counting”选项。解决这个问题很简单：
在老板的xcode中，打开“Build Setting”,找到“Objective-C Automatic Reference Counting”项，将它的值设置...]]></description><category></category></item><item><title><![CDATA[IOS应用开发版本控制工具之Versions使用]]></title><link>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84372197</link><guid>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84372197</guid><author>wanghaiwei2012</author><pubDate>Tue, 25 Dec 2012 17:10:24 +0800</pubDate><description><![CDATA[Versions版本控制工具破解版（Versions.zip）下载请见本博文附件。下载后在MAC安装完以后，图标是莲花状。见下图：

 
双击运行如下图：
  点击Repository，连接SVN服务器Repository（服务器端采用的是SVN服务端），见下图：
 
输入所需值，如下图：

 Location 值要与URL Prefix保持一致，都为SVN Repository ...]]></description><category></category></item><item><title><![CDATA[IOS中XML解析之libxml2]]></title><link>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84370269</link><guid>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84370269</guid><author>wanghaiwei2012</author><pubDate>Thu, 20 Dec 2012 13:14:26 +0800</pubDate><description><![CDATA[
IOS SDK自带的XML解析库 libxml2使用方法如下:
准备工作：
1、Xcode4.3.2,新建测试应用libxmltest。
2、把libxml包添加到项目中去。
 
3、PROJECT=&amp;gt;Build Setting =&amp;gt; Searche Paths=&amp;gt;Header Search Paths:把这个拷贝进去${SDKROOT}/usr/include/l...]]></description><category></category></item><item><title><![CDATA[IOS设备滑动事件]]></title><link>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84370261</link><guid>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84370261</guid><author>wanghaiwei2012</author><pubDate>Thu, 20 Dec 2012 13:11:26 +0800</pubDate><description><![CDATA[
只要手指触摸屏幕，滑动，从屏幕离开，系统都会产生UIEvent对象类型的事件---当然包括UITouch事件– touchesBegan:withEvent:   当用户触摸到屏幕时调用方法– touchesMoved:withEvent:  当用户触摸到屏幕并移动时调用此方法– touchesEnded:withEvent:  当触摸离开屏幕时调用此方法
– touchesCancelled...]]></description><category></category></item><item><title><![CDATA[IOS之JSON数据解析]]></title><link>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84369401</link><guid>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84369401</guid><author>wanghaiwei2012</author><pubDate>Tue, 18 Dec 2012 17:22:15 +0800</pubDate><description><![CDATA[
一、准备工作：
1、将SBJsonClasses 加入项目中。
SBJsonClasses 是一个很好的IOS Json解析库，源码可网上下载，也可在本文中下载。zip 是在Mac下生成的压缩包，rar是在windows xp下生成的压缩包，选择一个适合你电脑操作系统的下载，解压缩后加入项目中即可使用。
2、将ASIHTTPRequest加入项目中。
ASIHTTPRequest开源项目...]]></description><category></category></item><item><title><![CDATA[IOS中XML解析之NSXMLParser]]></title><link>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84369399</link><guid>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84369399</guid><author>wanghaiwei2012</author><pubDate>Tue, 18 Dec 2012 17:21:37 +0800</pubDate><description><![CDATA[NSXMLParser解析XML数据 用法如下：
一、首先，必须继承NSXMLParserDelegate协议 
@interface ViewController : UIViewController&amp;lt;NSXMLParserDelegate&amp;gt; 
二、设置XML数据，并初始化NSXMLParser： 
1、从本地XML文件中读取数据 
NSString *strPathXml...]]></description><category></category></item><item><title><![CDATA[IOS手机端应用程序调用Servlet]]></title><link>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84369398</link><guid>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84369398</guid><author>wanghaiwei2012</author><pubDate>Tue, 18 Dec 2012 17:20:22 +0800</pubDate><description><![CDATA[NSString *nstrWyKPIUrl =[[NSString alloc]initWithFormat:
@&quot;%@?citys=%@&amp;amp;startTime=%@&amp;amp;endTime=%@
&amp;amp;indexNames=%@&quot;,WYKPIURL,city,startTime,endTime,zbz];
//citys，startTime，endTime，indexNames...]]></description><category></category></item><item><title><![CDATA[ 苹果开发中文站 ]]></title><link>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84369293</link><guid>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84369293</guid><author>wanghaiwei2012</author><pubDate>Tue, 18 Dec 2012 15:20:00 +0800</pubDate><description><![CDATA[ 苹果开发中文站：http://www.cocoachina.com/
]]></description><category></category></item><item><title><![CDATA[IOS之UILabel显示内容自动换行]]></title><link>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84369261</link><guid>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84369261</guid><author>wanghaiwei2012</author><pubDate>Tue, 18 Dec 2012 14:45:58 +0800</pubDate><description><![CDATA[1、UILabel内容自动换行
UIFont *fontName = [UIFont systemFontOfSize:16.0f];
//定义字体大小
CGSize sizeName = [orderFood.food_name 
sizeWithFont:fontName constrainedToSize:CGSizeMake(130.0f,MAXFLOAT) lineBreakMo...]]></description><category></category></item><item><title><![CDATA[IOS 检测设备晃动 ]]></title><link>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84368735</link><guid>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84368735</guid><author>wanghaiwei2012</author><pubDate>Mon, 17 Dec 2012 14:20:37 +0800</pubDate><description><![CDATA[IOS 3.0 + 开始支持motion事件，检测设备摇动
– motionBegan:withEvent:       摇动开始时执行
– motionEnded:withEvent:       摇动结束时执行
– motionCancelled:withEvent:  摇动被取消时执行
具体检测代码如下：
1、 在AppDelegate.m中
- (BOOL)applicatio...]]></description><category></category></item><item><title><![CDATA[IOS之UITableView详解]]></title><link>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84368305</link><guid>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84368305</guid><author>wanghaiwei2012</author><pubDate>Sat, 15 Dec 2012 16:53:06 +0800</pubDate><description><![CDATA[一、建立 UITableView
    UITableView *tabYwKPI = [[UITableView alloc]initWithFrame:CGRectMake(0, 100, 320, 366)];
    tabYwKPI.separatorColor = [[UIColor alloc] initWithRed:0.8 green:0.8 blue:0.8 alpha:...]]></description><category></category></item><item><title><![CDATA[IOS中NSUserDefaults的用法]]></title><link>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84368302</link><guid>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84368302</guid><author>wanghaiwei2012</author><pubDate>Sat, 15 Dec 2012 16:45:06 +0800</pubDate><description><![CDATA[    NSUserDefaults适合存储轻量级本地数据，比如要保存用户登陆的用户名、密码，使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息。
NSUserDefaults支持的数据格式有：NSNumber（Integer、Float、Double），NSString，NSDate，NSArray，NSDictionary，...]]></description><category></category></item><item><title><![CDATA[IOS手机端应用程序调用WebService]]></title><link>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84368295</link><guid>https://blog.youkuaiyun.com/wanghaiwei2012/article/details/84368295</guid><author>wanghaiwei2012</author><pubDate>Sat, 15 Dec 2012 16:23:51 +0800</pubDate><description><![CDATA[
手机端IOS应用程序调用WebService(JAVA)代码如下：

NSString *soapMessage = [NSString stringWithFormat:
            @&quot;&amp;lt;v:Envelope xmlns:i=\&quot;http://www.w3.org/2001/XMLSchema-instance\&quot; xmlns:d=\&quot;http://www.w3.or...]]></description><category></category></item></channel></rss>