Category分类

简介:

Student.h:

#import <Foundation/Foundation.h>  @interface Student : NSObject  @property(nonatomic) int no; -(void)TestStudent; @end

Student.m:

#import "Student.h"  @implementation Student -(void)TestStudent{     NSLog(@"我是测试Student的方法"); } @end

Student+Test.h

#import "Student.h" //()分类文件方法 //Test是分类的方法名 @interface Student (Test) //注意:只能扩展方法,不能添加成员变量 -(void) Test2; @end @interface Student(Addtion) -(void) Test3; @end

Student+Test.m:

#import "Student+Test.h"  @implementation Student (Test) -(void)Test2 {     NSLog(@"我是分类方法Test2"); } @end @implementation Student(Addtion) -(void)Test3{     NSLog(@"我是分类方法test3"); } @end

NSString+JSON.h:

#import <Foundation/Foundation.h>  @interface NSString (JSON) +(NSString *)json; @end

NSString+JSON.m:

#import "NSString+JSON.h"  @implementation NSString (JSON) +(NSString *)json{     return @"{'name':'dxw','id':10}"; } @end

main:

#import <Foundation/Foundation.h> #import "Student.h" #import "Student+Test.h" #import "NSString+JSON.h"  int main(int argc, const char * argv[]) {      @autoreleasepool {                  Student *stu=[[[Student alloc] init] autorelease];         [stu TestStudent];         [stu Test2];         [stu Test3];         NSLog(@"%@",[NSString json]);     }     return 0; }
结果:

2013-08-02 15:47:57.364 Category[1322:303] 我是测试Student的方法

2013-08-02 15:47:57.366 Category[1322:303] 我是分类方法Test2

2013-08-02 15:47:57.367 Category[1322:303] 我是分类方法test3

2013-08-02 15:47:57.368 Category[1322:303] {'name':'dxw','id':10}



















本文转自蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366572,如需转载请自行联系原作者

相关文章
rpcms获取指定分类下的文章的方法
往往网站首页是不同模块对不同分类的文章进行展示,在制作首页的时候发现不知道该如何获取指定分类下的文章。查看了rpcms默认模板的代码,发现是把最新文章、最热文章这种功能性的单独封装成函数了,如果想获取指定分类下的文章就需要改改了。在网上找了找,看到rpcms论坛上有整理好的函数,就用了下试试,挺好的,还支持子分类的获取。《模板常用的功能函数整理》上面还有很多其他常用函数,可以看看有没有需求。
SAP SD 基础知识之行项目类别(Item Category)
SAP SD 基础知识之行项目类别(Item Category)
SAP SD 基础知识之行项目类别(Item Category)
|
开发者
标签及其分类|学习笔记
标签及其分类|学习笔记
314 0
Object C学习笔记14-分类(category)
  在.NET中有一个非常带劲的特性,那就是扩展方法. 扩展方法使你能够向现有类型“添加”方法(包括你自定义的类型和对象噢),而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但是可以像扩展类型上的实例方法一样进行调用。
927 0
|
Android开发
文章分类
版权声明:本文为sydMobile原创文章,转载请务必注明出处! https://blog.csdn.net/sydMobile/article/details/78890731 文章最早发布于我的微信公众号 Android_De_Home 中,欢迎大家扫描下面二维码关注微信公众获取更多知识内容。
1630 0