随笔分类 -  iOS

an interesting field of Mobile Development
摘要:HTTP缓存一些概念已缓存的资源副本的使用策略缓存控制iOS URL Loading System 中的Cache对Request的处理NSURLRequestCachePolicy缓存资源NSURLCacheStoragePolicyNSCachedURLResponseURLSession:dataTask:willCacheResponse:completionHandler:实践分析缓存存... 阅读全文
posted @ 2016-09-03 03:08 苏苏苏紫Sue 阅读(810) 评论(0) 推荐(0)
摘要:UIEvent and UITouch UIEvent的传递 关于hit-testing 关于Responder Chain Gesture Recognizers 使用 触碰事件的传递路径 改变Touch传递到view的方式 手势识别过程 UIControl Event UIEvent的传递 关于 阅读全文
posted @ 2016-08-26 01:32 苏苏苏紫Sue 阅读(277) 评论(0) 推荐(0)
摘要:设备方向界面方向tipUITraitCollection相关枚举UIUserInterfaceIdiomUIUserInterfaceSizeClassUITraitEnvironment协议UIContentContainer协议Size Class和IBiOS开发中的方向包含两个:设备方向(Device orientation),界面方向(Interface orientation)设备方向也... 阅读全文
posted @ 2016-08-21 17:51 苏苏苏紫Sue 阅读(350) 评论(1) 推荐(0)
摘要:CreatingCreating a custom input source involves defining the following:The information you want your input source to process.A scheduler routine to let interested clients know how to contact your inpu... 阅读全文
posted @ 2016-08-09 09:50 苏苏苏紫Sue 阅读(263) 评论(0) 推荐(0)
摘要:相关结构体与函数__block_impl存储block对应类型信息(属于哪个Block大类,以及对应的回调函数指针FuncPtrstruct __block_impl { void *isa; int Flags; int Reserved; void *FuncPtr;};struct __xxx_block_desc_xxxx描述针对某个特定的block信息__xxx_block_im... 阅读全文
posted @ 2016-08-07 00:57 苏苏苏紫Sue 阅读(227) 评论(0) 推荐(0)
摘要:鉴于Block与函数的相似性,先从返回函数指针的函数入手返回函数指针的函数int fun1(int arg){ return arg + 1;}int fun2(int arg){ return arg + 100;}int(*generateFun(const char *name))(int){ if (name == "fun1") return fun1; ... 阅读全文
posted @ 2016-08-06 23:26 苏苏苏紫Sue 阅读(289) 评论(0) 推荐(0)
摘要:话题从sunnyxx的《黑幕背后的Autorelease》开始文章开头有个小例子__weak id reference = nil;- (void)viewDidLoad { [super viewDidLoad]; NSString *str = [NSString stringWithFormat:@"sunnyxx"]; // str是一个autorelease对象,设置一... 阅读全文
posted @ 2016-08-06 12:01 苏苏苏紫Sue 阅读(1265) 评论(0) 推荐(0)
摘要:ARC有效时,id类型必须加上所有权修饰符下面为三种等效的声明,为了便于和二级指针的情况联系起来,采用第一种。 NSError * __weak error = nil; NSError __weak *error = nil; __weak NSError *error = @"hehe";所有权修饰符__strong默认修饰符,修饰的变量的默认值为nil。当需要释放强引用指向的对象时,需要将... 阅读全文
posted @ 2016-08-04 19:24 苏苏苏紫Sue 阅读(438) 评论(0) 推荐(0)
摘要:MVC的一些今天把MVC复习了下,包括官方文档以及各种中文博客。官方文档里面最能说明的问题的图片,相对于传统的MVC,苹果分离了View和Model之间的通信,实现了更好的复用性。我觉得MVC更是一种高层的设计架构,而非很多博客上所谓的设计模式。在复习这个的时候,再一次发现了设计模式的用武之地。。还有一张斯坦福大学的很有用的图,也一目了然地分析了MVC彼此的交流。。MVC很强大,但是弊端也有。... 阅读全文
posted @ 2016-08-01 01:06 苏苏苏紫Sue 阅读(166) 评论(0) 推荐(0)
摘要:Mac OS X上安装 Ruby环境 安装RVM $ curl -L https://get.rvm.io | bash -s stable 关闭终端,新开另外一个终端(新打开的终端会自动载入RVM环境) 输入rvm -v。若能查看到rvm的版本信息,说明安装正确 ###用RVM安装Ruby环境 $ 阅读全文
posted @ 2016-07-30 01:15 苏苏苏紫Sue 阅读(849) 评论(0) 推荐(1)
摘要:VC对ScrollView的调整 automaticallyAdjustsScrollViewInsets automaticallyAdjustsScrollViewInsets是ViewController的一个属性,指示VIewController是否需要自动调整ScrollViewInset 阅读全文
posted @ 2016-07-29 09:25 苏苏苏紫Sue 阅读(338) 评论(0) 推荐(0)
摘要:Images.xcassets 概述 功能 方便用户管理图像资源。 图片获取方式 Images.xcassets中的图片资源只能通过imageNamed:方法加载,通过NSBundle的pathForResource:ofType:无法获得图片路径。 因此,Images.xcassets只适合存放系 阅读全文
posted @ 2016-07-29 09:15 苏苏苏紫Sue 阅读(592) 评论(0) 推荐(0)