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];
    
  • 相关阅读:
    【福利】idea最新激活码,绝对可用
    最好用的录屏工具Bandicam (班迪录屏)
    markdown改变字体、颜色和大小
    idea 2020最新破解教程(可激活至2089年)
    解决电脑桌面图标变白消失
    常见排序
    算法
    uWSGI、WSGI和uwsgi
    RabbitMQ
    flask请求和应用上下文
  • 原文地址:https://www.cnblogs.com/clarence/p/3920711.html
Copyright © 2011-2022 走看看