iOS Development categories, extensions

Source: Internet
Author: User

Category:

In iOS project development, it is possible to use categories to add new methods to existing classes, and you do not need to create subclasses. By category we can dynamically add new methods to existing classes, and you can modularize the definition of a class into multiple related files.

The benefits of using categories are:

First, the modular design

Ii. use of categories to invoke private methods

The interface section is formatted as follows:

@interface already have Class (category name)

Definition of a method

.....

@end

Note: Typically only new methods are defined in a category.

The syntax format for the implementation section of the category is as follows:

@implmentation already have Class (category name)

Implementation of the method

@end

I'll start by creating an old class

Then chuangjian a new category, such as

The methods are created in the old class and the new class, and finally in the MAIN.M function call method:


Extended

Extensions are similar to categories, with extensions equivalent to anonymous categories, in the following format:

@interface already have a class ()

Definition of a method

.....

@end

The difference between a category and an extension is:

Categories generally do not re-increment variables, only add new methods, and extensions can.

Extension only the interface file (. h) Without implementing the method defined by the file (. m) is implemented inside the class


iOS Development categories, extensions

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.