![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
FishFight
这个作者很懒,什么都没留下…
展开
-
学习笔记(objective-c)-扩展(extension)
定义扩展的语法如下:@interface class ()@end扩展用于临时对已有类的接口进行扩展。扩展与类别的不同是可以额外追加实例变量。例:#import @interface APPLECar : NSObject@property (nonatomic,copy) NSString* brand;@property (nonatomic,copy) N转载 2015-06-17 05:52:53 · 318 阅读 · 0 评论 -
学习笔记(objective-c)-协议(protocol)
objective-c中的协议是多个类共同的行为规范,协议里是定义一组公用方法,通过类来实现这些方法。例:#import //定义协议@protocol APPLEPrintable -(void) output;-(NSDate*) getProduceTime;@end#import "APPLEPrintable.h"//定义类继承NSObject转载 2015-06-20 16:58:24 · 360 阅读 · 0 评论 -
学习笔记(objective-c)-类别(category)
objective-c中可以用类别(category)来为现有的类进行添加新的方法。例:#import @interface NSNumber (APPLE)-(NSNumber*) add:(double) num;-(NSNumber*) substract:(double) num;-(NSNumber*) multiply:(double) num;原创 2015-06-15 06:05:26 · 352 阅读 · 0 评论 -
Too many arguments to function call错误解决方案
使用objc_msgSend方法时,会碰到如上错误。解决方案 详细参照下图~原创 2015-06-28 21:31:29 · 12388 阅读 · 0 评论 -
学习笔记(objective-c)-继承
objective-c的继承具有单继承的特点,每个子类只有一个直接父类。子类继承父类的语法格式如下@interface Subclass : Superclass{}@end 子类扩展父类时,子类可以继承得到父类的所有成员变量和方法。转载 2015-06-13 14:23:09 · 536 阅读 · 0 评论 -
学习笔记(objective-c)-重写description方法
description方法是一个自我描述的方法。主要是告诉外界该对象所具有的状态信息。NSObject所提供的description方法一般返回,想实现自我描述,必须重写该方法。例: #import @interface APPLEAnimal : NSObject@property (nonatomic,copy) NSString* name;-(id) initW原创 2015-06-14 13:42:52 · 443 阅读 · 0 评论 -
学习笔记(objective-c)-重写isEqual方法
objective-c 中判断两个变量是否相等有两种方式,一种是用==运算符,一种是用isEqual方法。== 运算符只有当内存地址相等时才返回真,isEqual方法是值相等时就返回真。也可以对isEqual方法进行重写,来满足实际项目的需求。例:#import @interface APPLECustomer : NSObject@property (nonatomi原创 2015-06-15 05:21:21 · 564 阅读 · 0 评论 -
学习笔记(objective-c)-多态
objective-c指针类型的变量有两个:一个是编译时的类型,一个是运行时的类型。编译时的类型有声明该变量的类型决定,运行时的类型由实际赋给该变量时的对象决定。当编译时的类型和运行时的类型不一致的时候,就出现了所谓的多态。转载 2015-06-14 07:27:15 · 336 阅读 · 0 评论 -
学习笔记(objective-c)-判断指针变量的实际类型
如何判断指针变量的实际类型,可通过如下方法:-(bool)isMemberOfClass:class : 判断该对象是否为class的实例-(bool)isKindOfClass:class : 判断该对象是否为class或其子类的实例isMemberOfClass 不能检测任何的类是基于NSObject这一事实,isKindOfClass可以。转载 2015-06-14 08:54:07 · 516 阅读 · 0 评论