<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[suke3533的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/suke3533</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; suke3533]]></copyright><item><title><![CDATA[事物回滚与异常]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/52837496</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/52837496</guid><author>suke3533</author><pubDate>Mon, 17 Oct 2016 11:47:57 +0800</pubDate><description><![CDATA[事物的回滚与否取决于异常的类型与mybatis是否设置了rollback
如果异常为runtimeException（uncheckedException，不可解决异常）则会回滚，如果是checkedException则不会回滚在客户端可解决异常。]]></description><category></category></item><item><title><![CDATA[运营]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/52667976</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/52667976</guid><author>suke3533</author><pubDate>Mon, 26 Sep 2016 10:37:39 +0800</pubDate><description><![CDATA[1.品牌增粉
2.公众号运营
拓展合作渠道：连锁渠道如银行。
增加日活：发表文章
3.APP运营
爽途：
因为是修车所以用频小。为了增加用频可以添加违章查询板块。增加活动板块。

增加日活
4.活动拉取赞助商。]]></description><category></category></item><item><title><![CDATA[cocoa的特性（内存管理，动态绑定）]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/52601332</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/52601332</guid><author>suke3533</author><pubDate>Tue, 20 Sep 2016 22:36:10 +0800</pubDate><description><![CDATA[Cocoa是苹果的面象对象的框架




他的区别于其他面象对象的两大特性：
1.动态绑定


在多数面向对象的编程语言中，调用方法是由直接调用内存中一段固定的代码实现的。由于这种方法需要预定义的处理命令的类，因而限制了程序的设计，通常采用责任链模式作为其设计模式。虽然Cocoa在多数地方仍然采用这种方式，但通过Objective-C的动态绑定特性增加了更多设计的自由性。

]]></description><category></category></item><item><title><![CDATA[iOS自动释放池]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/52601160</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/52601160</guid><author>suke3533</author><pubDate>Tue, 20 Sep 2016 22:15:32 +0800</pubDate><description><![CDATA[自动释放池是NSAutoreleasePool的实例，其中包含了收到autorelease消息的对象。当一个自动释放池自身被销毁（dealloc）时，它会给池中每一个对象发送一个release消息（如果你给一个对象多次发送autorelease消息，那么当自动释放池销毁时，这个对象也会收到同样数目的release消息）。可以看出，一个自动释放的对象，它至少能够存活到自动释放池销毁的时候。

]]></description><category></category></item><item><title><![CDATA[iOS 线程]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/52598304</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/52598304</guid><author>suke3533</author><pubDate>Tue, 20 Sep 2016 20:24:17 +0800</pubDate><description><![CDATA[1.3中方式：
NShread，GCD(Grand Central Dispatch)，NSOperation&NSOperationQueue
2.创建/开启线程：
NSSTread:
 // 创建
  NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run:) object:nil]]]></description><category></category></item><item><title><![CDATA[录音的处理]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/52471122</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/52471122</guid><author>suke3533</author><pubDate>Thu, 08 Sep 2016 16:48:02 +0800</pubDate><description><![CDATA[状态要判断录音中，结束录音，还是播放中，已删除，未录音（录音结束后总要进行播放）。
所以声明一个枚举判断状态：
typedef NS_ENUM(NSUInteger, ETTAudioRecordingStatus) {
    ETTAudioRecordingStatusNone,
    ETTAudioRecordingStatusReady,
    ETTAudioRecordin]]></description><category></category></item><item><title><![CDATA[iOS框架整理]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/51075718</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/51075718</guid><author>suke3533</author><pubDate>Wed, 06 Apr 2016 16:04:49 +0800</pubDate><description><![CDATA[CoreGraphics是底层绘制框架是C语言框架，QuartzCore是iOS系统渲染框架，是OC语言框架，是对CoreGraphics的封装，包含了CoreAnimation框架，]]></description><category></category></item><item><title><![CDATA[数组 字典 集合]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/50346171</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/50346171</guid><author>suke3533</author><pubDate>Thu, 17 Dec 2015 20:11:27 +0800</pubDate><description><![CDATA[看下面的tempArray数组的初始化，最重room.deviceList中会即包好字典又包含model（room是个model，里面包含数组deviceList，deviceList在json中是个device字典），所以tempArray的初始化应该用initfor (NSDictionary *deviceDic in deviceArray) {

                    ]]></description><category></category></item><item><title><![CDATA[udp广播]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/50317793</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/50317793</guid><author>suke3533</author><pubDate>Tue, 15 Dec 2015 16:56:17 +0800</pubDate><description><![CDATA[// 初始化socket    self.asyncUdpSocket = [[AsyncUdpSocket alloc] initWithDelegate:self];
    NSError *error = nil;// 设置超时
    [self.asyncUdpSocket receiveWithTimeout:3000 tag:0];
    [self.asyncUdpSocket]]></description><category></category></item><item><title><![CDATA[控制器与dataSource]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/50265641</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/50265641</guid><author>suke3533</author><pubDate>Fri, 11 Dec 2015 16:42:25 +0800</pubDate><description><![CDATA[如果在viewDidLoad中设置dataSource，push到下个页面后，下个页面对dataSource进行了更改，再pop回原来的页面时，原来的控制器并不会随着datasorce的改变而改变，所以这是要讲dataSource的设置放在viewWillAppear中，
当然，tableView，collectionView不用，因为他们有reloadData的方法。]]></description><category></category></item><item><title><![CDATA[异步block网络请求]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/50256067</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/50256067</guid><author>suke3533</author><pubDate>Thu, 10 Dec 2015 22:46:31 +0800</pubDate><description><![CDATA[网络请求的blcok中能打印出来请求到的数据，而在外面却打印不出来是应该的
因为外面打印的时候，进行网络请求的异步的子线程还没有走完，子线程所在的block还没有进行回调，所以俺平常的代码执行顺序，在外面是打印不出来的，所以通常会到主线程刷新页面，当需要请求完在跳转到下个页面时，子线程所在的block内进行跳转。]]></description><category></category></item><item><title><![CDATA[可变与不可变]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/50255481</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/50255481</guid><author>suke3533</author><pubDate>Thu, 10 Dec 2015 22:07:32 +0800</pubDate><description><![CDATA[虽然可变容器包括了不可变容器的所有功能，但NSArray是线程安全的，NSMutableArray在多线程访问的时候需要加锁，所以NSArray安全，效率高，自己使用NSMutableArray，不希望别人修改，就跟别人提供NSArray就行。]]></description><category></category></item><item><title><![CDATA[NSData与Byte]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/50225931</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/50225931</guid><author>suke3533</author><pubDate>Tue, 08 Dec 2015 23:10:31 +0800</pubDate><description><![CDATA[[NSData bytes]返回的是Byte类型的，Byte是unsigned char,Byte可以是个数组，打印Byte需要遍历打印
Byte *byte = (Byte *)[cipher bytes];
    for (int i = 0; i < [cipher length]; i ++) {
        NSLog(@"data转字节byte = %d", byte[i]);]]></description><category></category></item><item><title><![CDATA[网络]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/50215747</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/50215747</guid><author>suke3533</author><pubDate>Tue, 08 Dec 2015 10:45:54 +0800</pubDate><description><![CDATA[测试连接的方式通过ping，内网是不能通过浏览器直接访问IP的，]]></description><category></category></item><item><title><![CDATA[Mac操作]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/50215455</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/50215455</guid><author>suke3533</author><pubDate>Tue, 08 Dec 2015 10:29:11 +0800</pubDate><description><![CDATA[1.添加启动应用：系统偏好设置－》用户群主－》登录项]]></description><category></category></item><item><title><![CDATA[cocoapods]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/50202995</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/50202995</guid><author>suke3533</author><pubDate>Mon, 07 Dec 2015 10:33:05 +0800</pubDate><description><![CDATA[1.由于pod install命令被墙，所以在安装第三方时使用pod install --verbose --no-repo-update]]></description><category></category></item><item><title><![CDATA[UITableView UICollectionView经验积累]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/50171243</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/50171243</guid><author>suke3533</author><pubDate>Fri, 04 Dec 2015 10:18:49 +0800</pubDate><description><![CDATA[1.如果使用系统的cell，则使用的重用的方法为不带indexPath的那个，如果使用自定义的cell则使用带indexPath的那个]]></description><category></category></item><item><title><![CDATA[关键字]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/50171053</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/50171053</guid><author>suke3533</author><pubDate>Fri, 04 Dec 2015 10:14:55 +0800</pubDate><description><![CDATA[static：
修饰局部变量时，局部变量在代码块结束后不会消失，下次使用保持上次使用的值
修饰全局变量或方法时，表示该方法与全局变量只在本文件中有效，外部无法使用extern引用该全局变量或方法。
weak和assign：
weak修饰的属性如果不用时会置为nil，是弱引用，assign则不会置为nil，所以weak是安全的，防止了野指针的出现]]></description><category></category></item><item><title><![CDATA[像素]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/50146093</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/50146093</guid><author>suke3533</author><pubDate>Wed, 02 Dec 2015 11:45:36 +0800</pubDate><description><![CDATA[像素是构成影像的最小单元，在屏幕上显示通常是单个染色点
通常以像素每英寸表示影像分辨率PPI（pixels per inch)
点有时也用来表示像素，DPI（dots per inch）]]></description><category></category></item><item><title><![CDATA[网关]]></title><link>https://blog.youkuaiyun.com/suke3533/article/details/50093971</link><guid>https://blog.youkuaiyun.com/suke3533/article/details/50093971</guid><author>suke3533</author><pubDate>Sun, 29 Nov 2015 08:38:28 +0800</pubDate><description><![CDATA[两个不同网络之间是不能进行通信的，要实现通信需要通过网关，A网络主机将数据包发给自己的网关，再由网关转发给网络B的网关，网络B的网关再转发给网络B的某个主机]]></description><category></category></item></channel></rss>