Category目录

目录

  • 概述——对Category的理解
  • 创建Category
  • Category的用途

概述——对Category的理解

当我们想往原有的类中添加新的成员方法但又不想改变原有的类和不想使用继承时,我们就可以考虑使用Category;使用Category可以往原有的类中添加新的成员方法而又不会改变原有的类,避免了改变原有的类可能出现的问题;而且和继承不同,Category不需要使用新的类名来声明对象,只需要导入新增的Category就可以使用新方法

创建Category

直接在代码中创建Category

声明

@interface 类名 (目录名)

@end

定义

@implement 类名 (目录名)

@end

通过新建文件的方式创建Category

New -> Objective-C File -> File Type为Category,Class为要新增方法的类 -> 确定

Category的用途

为目标类新增成员方法但不会改变原有的类

目标类可以为Cocoa Touch框架中的类,如NSString、NSObect等等,因为我们更改不了该框架中的源码

时间: 2024-10-24 09:34:21

Category目录的相关文章

WordPress插件:WP No Category Base 去除分类Category目录

不少折腾WordPress的朋友都希望去掉分类链接中的 /category/ 目录标志,网上很多这方面的教程,据倡萌所知,除了使用 WP No Category Base 插件(或类似插件),其他的方法都是不太完美的.WordPress大学目前也去掉了/category/ 目录,使用的正是 WP No Category Base 插件. WP No Category Base 插件功能简单,就是仅仅为了去除 /category/ 目录标志,直接安装,不需要任何设置就可以使用. WP No Cat

1、文章分类表的创建以及分类列表页模板导入

(1)建立文章分类表 由于之前开启apache的虚拟主机,apache的配置进行了更改,之前phpadmin不能访问,需配置httpd-vhost.conf <VirtualHost *:81> ##ServerAdmin [email protected] DocumentRoot "D:/soft/htdocs/" ##ErrorLog "logs/dummy-host2.example.com-error.log" ##CustomLog &quo

windows下hadoop的单机伪分布式部署(1)

hadoop的运行环境应该是在linux环境.如果想在windows环境下安装和运行hadoop,一般有两种方式:一种是VM的方式linux操作系统,这样可以实现全linux环境的hadoop运行:另一种方式安装cygwin模拟linux环境,该方法相对比较简单方便. 本文采取cywin的方式.下面将介绍下cygwin的安装与配置: (1)cygwin的安装 下载cygwin安装文件:http://cygwin.com; 我用的是64位版:操作系统为win7: 下载的setup文件实际上只是一个

ASP.NET Zero--10.一个例子(3)商品分类管理-新建

1.打开Index视图 页面中添加一个按钮,代码如下: <div class="row margin-bottom-5"> <div class="col-xs-6"> <div class="page-head"> <div class="page-title"> <h1> <span>分类</span> <small>@L(&q

MongoDB Aggregate Methods(2) MonoDB 的 3 种聚合函数

aggregate(pipeline,options) 指定 group 的 keys, 通过操作符 $push/$addToSet/$sum 等实现简单的 reduce, 不支持函数/自定义变量 group({ key, reduce, initial [, keyf] [, cond] [, finalize] }) 支持函数(keyf) mapReduce 的阉割版本 mapReduce 终极大杀器 count(query) too young too simple distinct(fi

[转]在ASP.NET MVC3中使用EFCodeFirst 1.0

本文转自:http://kb.cnblogs.com/page/97003/ 作者: NinoFocus  来源: 博客园  发布时间: 2011-04-12 10:41  阅读: 11971 次  推荐: 11                   原文链接   [收藏] 1. 新建项目 打开VS2010,选择 文件>新建>项目,新建ASP.NET MVC3 Web 应用程序,我这里把它命名为Blog. 2. 编写实体类 对于一个博客,一下几个类应该是必须的吧: Post           

【SSH网上商城项目实战09】添加和更新商品类别功能的实现

上一节我们做完了查询和删除商品的功能,这一节我们做一下添加和更新商品的功能. 1. 添加商品类别 1.1 添加类别的UI设计 我们先说一下思路:首先当用户点击"添加商品"时,我们应该弹出一个"添加商品"的UI窗口(注意这里不是跳转到新的jsp,EasyUI只有一个页面),弹出这个"添加商品"的窗口后,应该锁住它父类的所有窗口(即点击其他地方无效,只能操作添加商品的窗口),等用户填好了信息后,在新弹出来的窗口上点击"添加"后,将

MVC显示详细记录Without Entity Framework

看过此篇<MVC用非Entity Framework将数据显示于视图(二)>http://www.cnblogs.com/insus/p/3364482.html 了解到把数据库中数据表的数据显示于视图上.某一情况,我需要点击一下记录,能查看到其详细的数据. 在MVC实现这样的功能,其实也是很简单的.我们可以先在数据库中创建一个存储过程([dbo].[usp_FruitCategory_GetByPrimarykey]): 传入记录的主键值,来获取记录.去修改Models目录下的FruitCa

MVC实现删除数据库记录

本次MVC练习,我们想实现对数据库的记录进行删除.在网页的记录列表上,点击删除,将带到另外一个详细页面,显示详细的信息,让用户对删除的信息进行确认,再点击删除动作.不管怎样,得先在数据库创建一个删除的存储过程: 实践还是从前几天一系列的练习http://www.cnblogs.com/insus/category/521762.html的基础上进行. 在Solution explorer内的Models目录下,找到FruitCategoryEntity.cs类,添加一个Delete()方法,此方