通过继承nsoperation的方法--处理复杂任务

#import <Foundation/Foundation.h>
@class TTOperation;
@protocol TTOperationDelegate <NSObject>

-(void)operationComplete:(NSData *)data;

@end
@interface TTOperation : NSOperation
@property(nonatomic,weak)id<TTOperationDelegate>delegate;
@end
import "TTOperation.h"

@implementation TTOperation
//重写main方法
-(void)main
{
    [super main];
    NSData *firstData=[NSData dataWithContentsOfURL:[NSURL URLWithString:KURL1]];

    dispatch_async(dispatch_get_main_queue(), ^{

        if (_delegate&&[_delegate respondsToSelector:@selector(operationComplete:)]) {
            [_delegate operationComplete:firstData];
        }
    });

}
@end
时间: 2024-10-12 16:21:58

通过继承nsoperation的方法--处理复杂任务的相关文章

odoo9 继承父类的方法和重写父类的方法

在odoo9 中的,要继承父类的方法或重写fulide方法,得先继承基础模块,之后直接继承装饰器就可以了.其中,基础模块是用"Home"代替的. from openerp.addons.web.controllers import main as webmain from openerp.addons.web.controllers.main import Home import re class odoo9login(Home, http.Controller):     @http

关于 JS 面向对象继承属性和方法的小例子

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <h1>关于 JS 面向对象继承属性和方法的小例子</h1> </body> </html> <script> //人的构造函

JavaScript中继承的实现方法--详解

最近看<JavaScript王者归来>中关于实现继承的方法,做了一些小总结: JavaScript中要实现继承,其实就是实现三层含义:1.子类的实例可以共享父类的方法:2.子类可以覆盖父类的方法或者扩展新的方法:3.子类和父类都是子类实例的“类型”. JavaScript中,并不直接从语法上支持继承,但是可以通过模拟的方法来实现继承,以下是关于实现继承的几种方法的总结:1.构造继承法2.原型继承法3.实例继承法4.拷贝继承法 1.构造继承法:在子类中执行父类的构造函数. 1<SCRIPT

call继承父级属性,prototype继承父级方法

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Document</title> </head> <body> </body> <script type="text/javascript" > // 通过call继承父级属性 func

四. Java继承和多态3. 继承中的方法的覆盖和重载

在类继承中,子类可以修改从父类继承来的方法,也就是说子类能创建一个与父类方法有不同功能的方法,但具有相同的名称.返回值类型.参数列表. 如果在新类中定义一个方法,其名称.返回值类型和参数列表正好与父类中的相同,那么,新方法被称做覆盖旧方法. 参数列表又叫参数签名,包括参数的类型.参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同. 被覆盖的方法在子类中只能通过super调用. 注意:覆盖不会删除父类中的方法,而是对子类的实例隐藏,暂时不使用. 请看下面的例子: public class D

coffeescript 继承、私有方法、私有属性、公共方法、公共属性、静态方法、静态属性实现

class Parent constructor: -> _privateAttr = 'privateAttr' _privateFun = ()-> console.log "Parent::privateFun log #{_privateAttr}" publicAttr: 'publicAttr' publicFun: ()-> _privateFun() console.log "Parent::publicFun log #{@publicAt

js中的子类继承父类的方法和属性

上次讲了个简单的继承,这次 咱们讲个稍微复杂点的,那就是让子类继承父类的属性和方法,假设人 (Person)是父类,工人(Worker)是子类,让worker继承person的属性和方法: 父类: function Person(name,age) { this.name=name; this.age=age; } Person.prototype.showName=function() { alert(this.name); } function worker(name,age,job) {

Objective-C 继承、初始化方法、便利构造器

继承.初始化方法.便利构造器 今天我们要学习继承 初始化方法 以及遍历构造器 首先我们要理解一些概念性的东西. 继承: 在OC里,继承是单继承的,所谓的单继承就是一个子类继承一个父类,例如我们之前创建的Person类是继承于NSObject的.回顾一下继承的格式 @interface Person : NSObject //在冒号后面是继承的父类. 人继承与NSObject 子类是只能继承一个父类,但父类却可以有多个子类.例如: @interface Student : Person // 学生

1.js的继承的实现方法

原文摘自:https://www.cnblogs.com/gwf93/p/10384352.html 先写一个父类Car function Car(name){ this.name = name; this.driver = function (){ console.log('日行千里') } } Car.prototype.addOil = function(param){ this.oil = param; console.log(this.name + '每天加油' + param + '