- 博客(7)
- 收藏
- 关注
原创 [IOS 开发] __block的用途和实现原理
test 1: NSString *str = @"1"; NSLog(@"str1 = %p",&str); void (^printBlock)() = ^(){ NSLog(@"str= %@",str); NSLog(@"str = %p",&str);
2016-01-29 15:21:27 1584
转载 [IOS 开发] CGAffineTransform属性
transform我们一般称为形变属性,其本质是通过矩阵变化改变控件的大小、位置、角度等,这里我们通过一个例子来看一下具体的操作,在下面的例子中我们也会看到UIImageView控件的常用操作。 //旋转 - (IBAction)rotationButtonPressed:(id)sender { self.imageView.transform
2016-01-29 11:01:46 343
转载 [IOS 开发] 强引用(__strong)和 弱引用(__weak)
强引用持有对象,弱引用不持有对象。 强引用可以释放对象,但弱引用不可以 。在Objective-C的ARC模式中,id obj1 = [[NSObject alloc] init];这里虽然没有显示的声明为__strong,但是Objective-C默认声明的一个对象就为__strong,即:id obj1 = [[NSObject alloc] init];和id __s
2016-01-27 17:11:11 4104
原创 [IOS 开发] 用多个.m文件实现一个类
假设有个类 Class AClass A的.m文件太大或者要以功能分类.可以用多个.m文件来实现.用一个#define#define _PRINTER_DELEGATE_ACTIONS_#import "Class B.m"#undef _PRINTER_DELEGATE_ACTIONS_名字看上去像两个类( Class A,Class B ).其实是一个类定义
2016-01-27 09:54:18 2154
转载 [IOS 开发] 无限后台运行
@implementation AppDelegate{ NSTimer* _timer;}- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for cust
2016-01-26 13:24:16 704
转载 [IOS 开发] NSGlobalBlock,NSStackBlock, NSMallocBlock
Block简介(copy一段)Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事。需要注意的是由于Objective-C在iOS中不支持GC机制,使用Block必须自己管理内存,而内存管理正是使用Block坑最多的地方,错误的内存管理 要么导致return cycle内存泄漏要么内存被提前释放导致crash。 Block的使用很像函数指针,不过与函数最大的
2016-01-21 10:11:18 7592 3
原创 [IOS 开发] XML解析
先提供一个测试接口XML接口 http://flash.weather.com.cn/wmaps/xml/china.xml 这个是全国天气的根节点,列出所有的省,其中的pyName字段是各个省XML的文件名,比如北京的是beijing,那就意味着北京的XML地址为 http://flash.weather.com.cn/wmaps/xml/beijing.xml 一个省的天气,其中列出该省各
2016-01-14 16:46:35 310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人