zoukankan      html  css  js  c++  java
  • ObjectiveC 实现类中Continuation Category或Class Extension

    Objective-C 实现类中Continuation Category(附加目录)是实现文件.m的一个特殊区域,我们可以在这里定义私有属性和方法。代码在@interface 和 @implementation 指令之间。

    Apple 称实现文件的附加目录(Continuation Category)为类的扩展(class extension)

    类的扩展像匿名目录(anonymous category)一样,我们可以在这一区域定义方法(method)、属性(property)和实例变量(instance variable)。当然,方法的具体实现需要在@implementation 代码块中编写。

    我们可以这一区域为类定义额外的方法,而不是在@interface 中定义,如下是一段示例代码 — 其中蓝色标示的代码,就是我们所说的Continuation Category或Class Extension。

    #import "ZoomImageViewController.h"
    #define ZOOM_STEP 1.5

    @interface ZoomImageViewController ()

    @property (nonatomic, strong) UIImageView *imageView;
    - (void)scrollViewDoubleTapped: (UITapGestureRecognizer *)recognizer;
    - (void)scrollViewTwoFingerTapped:(UITapGestureRecognizer *)recognizer;

    @end

    @implementation ZoomImageViewController

    @synthesize scrollView;

    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
    {
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
    // Custom initialization
    }
    return self;
    }

    - (void)viewDidLoad
    {
    }

    - (void)scrollViewDoubleTapped: (UITapGestureRecognizer *)recognizer
    {
    // 编写具体实现代码
    }
    - (void)scrollViewTwoFingerTapped:(UITapGestureRecognizer *)recognizer
    {
    // 编写具体实现代码
    }

    @end

    一起学习GIS及其二次开发,一起进步!
  • 相关阅读:
    PHP 7安装使用体验,升级PHP要谨慎
    PHP里10个鲜为人知但却非常有用的函数
    解决 PHPExcel 长数字串显示为科学计数
    linux安装jdk1.6
    虚拟机下Redhat9 网络配置问题(转)
    windows下的一些命令
    redis高级应用特征
    乐观锁的概念
    windows配置redis(转)
    redis常用命令
  • 原文地址:https://www.cnblogs.com/tuncaysanli/p/2728013.html
Copyright © 2011-2022 走看看