FractionMath.h #import <Foundation/Foundation.h> #import "Fraction.h" @interface Fraction (Math) -(Fraction*) add:(Fraction*)f; -(Fraction*) mul:(Fraction*)f; -(Fraction*) div:(Fraction*)f; -(Fraction*) sub:(Fraction*)f; @end
(Math)是指的一个category的名字,不能重名
注意:定义一个category时,不能指定新的实例变量,即使是空的括号,也会导致编译不过,道理也很简单,category只是改变类中函数列表,是不会去改变实例变量的,也就无法增加新的变量。
REFERECNES:http://www.cnblogs.com/ulihj/archive/2011/01/19/1938585.html