在没有接触runtime之前,我们接触到的能给类进行扩展的方法有类目(category)和延展(extension)两种。类目(category)可以给系统已有类添加扩展方法但是不能添加属性,并且被添加的方法可以被此类的子类所继承;延展(extension)为我们的自定义类添加属性和方法,但是添加的 ...
                            
                            
                                分类:
其他好文   时间:
2016-05-06 21:56:58   
                                阅读次数:
212
                             
                    
                        
                            
                            
                                一. 简单做一个画板 1. 建立一个UIView类 2. 在.m里建立一个延展 3. 分别定义一个起点, 一个终点的结构体属性 . 在建立一个存储路径的数组 4. 懒加载数组 5. 开始绘制 (1) 起点 (2) 终点 6. 重写 - (void)drawRect:(CGRect)rect 方法 二 ...
                            
                            
                                分类:
其他好文   时间:
2016-04-13 23:46:40   
                                阅读次数:
241
                             
                    
                        
                            
                            
                                //想面试的童鞋们来看看自己会多少, 老鸟可以无视直接绕过...1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?与Extension(延展)的主要区别? 答: Object-c的类不可以多重继承;可以实现多个接口,通过 ...
                            
                            
                                分类:
移动开发   时间:
2016-04-13 12:47:50   
                                阅读次数:
245
                             
                    
                        
                            
                            
                                类目:为已知的类增加新的方法;延展:通知在本类的定义里使用类目来声明私有方法;协议:协议声明了可以被任何类实现的方法。注意:这些手段只能增加类的方法,并不能用于增加实例变量,要增加类的实例变量,只能通过定义子类来间接实现。1、类目1)声明类目@interface NSString (NumberCo ...
                            
                            
                                分类:
移动开发   时间:
2016-04-05 19:35:21   
                                阅读次数:
183
                             
                    
                        
                            
                            
                                前些日子用到了eval()处理json数据,习惯于每次添加'('+json+')'处理数据,也没去深究为什么这么做,刚好同事问我这个问题,瞬间哑口无言,只会如何操作,却讲不出原因,这不符合咱程序员严谨的工作态度,仔细思考了一会,简略的谈谈吧。 可能会随时脑洞,望各位见谅。 1.什么是json? JS ...
                            
                            
                                分类:
其他好文   时间:
2016-04-05 02:08:52   
                                阅读次数:
279
                             
                    
                        
                            
                            
                                @class 只说明有这个类,用的时候还必须导入头文件 防止循环应用(你中有我,我中有你。相互应用)。 #import :防止了头文件重复导入 #include :需要什么头文件就包含什么头文件,不会去检查有没这个文件,所以不能防止重复导入 延展 为类创建私有方法 实现一对多 一个.m 多个.h 方
                            
                            
                                分类:
其他好文   时间:
2016-03-06 20:54:34   
                                阅读次数:
299
                             
                    
                        
                            
                            
                                HTML部分 <div id="div1"></div> <div id="div2"></div> CSS部分 <style> #div1{width: 100px;height: 100px;background-color: red;position: absolute;} #div2{wid
                            
                            
                                分类:
其他好文   时间:
2016-03-05 13:22:38   
                                阅读次数:
153
                             
                    
                        
                            
                            
                                #import <Foundation/Foundation.h> @interface Student : NSObject -(void)Dothing; @end #import "Student.h" @interface Student () -(void)Sleep; @end #imp
                            
                            
                                分类:
其他好文   时间:
2016-03-05 09:06:29   
                                阅读次数:
194
                             
                    
                        
                            
                            
                                类目(Category) 延展(Extension) 协议(Protocol) 一.类目 OC语言中的类目机制只有一个作用:为任何一个类添加方法 注意: 1.不能在分类中添加属性,只能添加方法 2.如果再分类里面使用@property,那么它只能生成getter和setter的声明,没有实现 3.如
                            
                            
                                分类:
其他好文   时间:
2016-03-02 23:53:52   
                                阅读次数:
168
                             
                    
                        
                            
                            
                                Catgory(类目/分类) 1.分类是给原有类添加方法,它只能添加方法,不能添加属性(成员变量) 2.分类中定义@property,只会生成setter/getter方法的声明,没有方法的实现以及私有变量。 3.分类中的方法不能和本类的方法名相同,否则会有警告,而且调用的时候会优先调用分类的方法,
                            
                            
                                分类:
其他好文   时间:
2016-03-02 23:52:00   
                                阅读次数:
221