Category分类

简介: Student.h: #import @interface Student : NSObject@property(nonatomic) int no;-(void)TestStudent;@end Student.

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}


相关文章
|
11月前
|
数据采集 数据挖掘 API
如何使用item_get接口获取不同类别的商品信息?
在电商行业中,商品类别是进行商品组织和管理的关键要素。通过商品类别,我们可以对商品进行分类、筛选和比较,以便更好地了解市场需求和消费者行为。本文将介绍如何使用item_get接口获取不同类别的商品信息,以及如何对这些信息进行数据分析和挖掘。
|
11月前
|
JSON API 开发者
如何使用分类ID参数过滤搜索词推荐数据?
一、背景介绍 阿里巴巴中国站的搜索词推荐数据对于开发者来说具有重要的参考价值。通过使用获得搜索词推荐 API,开发者可以获取到用户在平台上的搜索行为数据,了解用户的需求和行为,优化产品和服务。在获取搜索词推荐数据的过程中,有时候需要对数据进行更精细的过滤和分析。其中,分类ID参数是一个非常重要的过滤条件,可以帮助开发者更好地筛选数据。本文将详细介绍如何使用分类ID参数过滤搜索词推荐数据,帮助读者更好地理解和使用该 API。
|
存储
R In Action|创建数据集
R In Action|创建数据集
|
Java iOS开发 C++
Objective-C类别(category)和扩展(Extension)的基本概念
Objective-C类别(category)和扩展(Extension)的基本概念
197 0
如何找出 sklearn SelectBest 选出几个重要的特征名称(column name)
如何找出 sklearn SelectBest 选出几个重要的特征名称(column name)
SAP SD 基础知识之行项目类别(Item Category)
SAP SD 基础知识之行项目类别(Item Category)
SAP SD 基础知识之行项目类别(Item Category)
Object C学习笔记14-分类(category)
  在.NET中有一个非常带劲的特性,那就是扩展方法. 扩展方法使你能够向现有类型“添加”方法(包括你自定义的类型和对象噢),而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但是可以像扩展类型上的实例方法一样进行调用。
921 0
|
JSON 数据格式