iOS学习之Runtime(二)】的更多相关文章

前面已经介绍了Runtime系统的概念.作用.部分技术点和应用场景,这篇将会继续学习Runtime的其他知识. 一.Runtime技术点之类/对象的关联对象 关联对象不是为类/对象添加属性或者成员变量(因为在设置关联后也无法通过copyIvarList或者copyPropertyList取得),而是为类添加一个相关的对象,通常用于存储类信息,例如存储类的属性列表数组,方便以后字典转模型的操作. Runtime为我们提供了三个函数进行关联对象的相关操作: /** * 为某个类关联某个对象 * *…
一.Runtime简介 因为Objective-C是一门动态语言,所以它总是想办法把一些决定性工作从编译链接推迟到运行时,也就是说只有编译器是不够的,还需要一个运行时系统(runtime system)来执行编译后的代码.这就是Objective-C Runtime系统存在的意义,它是整个Objective-C运行框架的一块基石. Runtime其实有两个版本:modern和legacy.我们现在用的Objective-C 2.0采用的是modern版的Runtime系统,只能运行在iOS 2.…
原文地址:http://blog.csdn.net/shangyuan21/article/details/18416537 上一篇文章,Windows7上使用VMWare搭建iPhone开发环境介绍了在windows上安装Mac os x操作系统的方法,本篇文章将介绍Xcode的安装及第一个应用程序的开发 1.下载并安装Xcode 安装好Mac操作系统后,打开里面的浏览器就可以直接进入到Apple的官方网站,在网站里面搜索xcode就可以进入到Xcode的下载界面 在下载的过程中需要注册一个A…
ios请求web中的json数据的时候经常出现乱码问题: 例如请求结果可能如下:"\U00e5\U00a5\U00bd\U00e8\U00ae\U00a4" 在网上查到的解决方法是: 解析数据的时候,可以先把数据存放在NSdata对象中,再进行转码,例如 NSData*jsondata = [requestresponseData]; NSString*jsonString = [[NSStringalloc]initWithBytes:[jsondatabytes]length:[j…
二:Objective-C类与继承和协议 在前面已经提过了对象的初始化,这里首先讲的是变量. 2.1 变量 局部变量(内部变量): 局部变量是在方法内作定义说明的,其作用域仅限于方法内,离开方法后使用这种变量是非法的. 全局变量(外部变量): 其作用域是整个源程序.说明符是extern.例如: extern  int intX: 如果同一源文件中全局变量与局部变量同名,则在局部变量作用域内,全局变量不起作用. 3.  实例变量:在类中定义的实例变量,可以在各个方法内使用. 4.  静态变量(st…
前面写了iOS开发环境搭建,只简单提了一下安装Xcode,这里再补充一下,点击下载Xcode的dmp文件,稍等片刻会有图一(拖拽Xcode至Applications)的提示,拖拽至Application即可,在Finder-应用程序-Xcode找到Xcode图标.点击Xcode图表,下一步操作即可进入开发界面. 图一(拖拽Xcode至Applications) 安装完Xcode,首先熟悉一下Xcode界面(这张是网上看到的一张图): 从上图看,Xcode和开发windows phone的Visu…
上一节我们讲了Swift的基础部分,例如数据类型.运算符和控制流等,现在我们来看下Swift的函数和闭包 一.Swift函数 函数是一个完成独立任务的代码块,Swift中的函数不仅可以像C语言中的函数一样作为函数的参数和返回值,而且还支持嵌套,支持函数参数默认值.可变参数等. /* 1.在局部参数名前加上#来简写外部参数名(此时局部参数名和外部参数名相同) 2.如果使用默认参数,那么此参数名将默认作为外部参数名(此时局部参数名和外部参数名相同) 3.可变参数只能在最后一个参数,可变参数的类型是数…
UIImageView 怎样加载一个gif图片我还不知道(会的大神请指教),不过可以通过加载不同的图片实现gif效果 代码如下: UIImageView* animatedImageView = [[UIImageView alloc] initWithFrame:self.view.bounds]; animatedImageView.animationImages = [NSArray arrayWithObjects: [UIImage imageNamed:@"image1.gif&qu…
下面简单列举一下漂亮的和颜色,大家也可以自己依次试一试选出自己喜欢的. 转载请注明 本文转自:http://blog.csdn.net/wildcatlele/article/details/12350431 新浪微博:http://weibo.com/u/3202802157 + (UIColor *)infoBlueColor { return [UIColor colorWithRed:47/255.0f green:112/255.0f blue:225/255.0f alpha:1.0…
EGOImageLoading 是一个用的比较多的异步加载图片的第三方类库,简化开发过程,我们直接传入图片的url,这个类库就会自动帮我们异步加载和缓存工作:当从网上获取图片时,如果网速慢图片短时间内不能下载下来,可以先用一张本地的图片代替显示,还可以进行其他操作,让图片下载完成后自动替换占位图片而不影响用户体验: 原文转自:http://blog.csdn.net/wildcatlele/article/details/11536939 EGOImageLoading 的GitHub 下载地址…