zoukankan      html  css  js  c++  java
  • 通知---iOS

    #import <Foundation/Foundation.h>
    #define CHILD_WEAK_NOTIFC @"childe_week"
    
    @interface Child : NSObject
    @property (nonatomic,assign) int age;
    @property (nonatomic,assign) NSInteger sleep;
    @end
    
    #import "Child.h"
    
    @implementation Child
    
    -(id) init{
        self=[super init];
        if(self!=nil){
            _sleep=100;
            [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeAction:) userInfo:nil repeats:YES];
        }
        return self;
    }
    
    -(void) timeAction:(NSTimer *) timer{
        _sleep-=2;
        NSLog(@"%ld",_sleep);
        if(_sleep<90){
            //发送通知
            [[NSNotificationCenter defaultCenter] postNotificationName:CHILD_WEAK_NOTIFC object:[NSNumber numberWithInteger:_sleep]];
            [timer invalidate];
        }
    }
    @end
    
    #import <Foundation/Foundation.h>
    
    @interface Father : NSObject
    
    @end
    
    #import "Father.h"
    #import "Child.h"
    
    @implementation Father
    -(id)init{
        self=[super init];
        
        if(self!=nil){
            //接收通知
            [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(weakNotification:) name:CHILD_WEAK_NOTIFC object:nil];
        }
        return self;
    }
    -(void)weakNotification:(NSNotification *) notification{
        
         NSLog(@"sdkjflskdjf");
        NSNumber *number=notification.object;
        
        NSLog(@"%@",number);
    }
    @end
    
    Child *child=[[Child alloc]init];
            Father *father=[[Father alloc]init];
            NSLog(@"%@",child);
            [[NSRunLoop currentRunLoop] run];
    
  • 相关阅读:
    Android(一)
    git
    UBuntu18.04 配置环境
    TensorRT Development document (Python)
    继续
    tensorRT C++ API
    tensorRT 与yolov3_tiny
    浅谈PHP进程管理
    nginx 平滑重启的实现方法
    fast-cgi & php-fpm 等的理解 (讨论试理解)
  • 原文地址:https://www.cnblogs.com/clarence/p/3920711.html
Copyright © 2011-2022 走看看