zoukankan      html  css  js  c++  java
  • iOS开发之UIDevice通知

    UIDevice类提供了一个单例对象,它代表着设备,通过它可以获得一些设备相关的信息,比如电池电量值(batteryLevel)、电池状态(batteryState)、设备的类型(model,比如iPod、iPhone等)、设备的系统(systemVersion)

    UIDevice特点:

    (1)通过[UIDevice currentDevice]可以获取这个单例对象

    (2)UIDevice对象会不间断地发布一些通知,下列是UIDevice对象所发布通知的名称常量:

    UIDeviceOrientationDidChangeNotification // 设备旋转

    UIDeviceBatteryStateDidChangeNotification // 电池状态改变

    UIDeviceBatteryLevelDidChangeNotification // 电池电量改变

    UIDeviceProximityStateDidChangeNotification // 近距离传感器(比如设备贴近了使用者的脸部)

    7、通知和代理的选择

    共同点:

    利用通知和代理都能完成对象之间的通信

    (比如A对象告诉D对象发生了什么事情, A对象传递数据给D对象)

    不同点:

    代理 : 一对一关系(1个对象只能告诉另1个对象发生了什么事情)

    通知 : 多对多关系(1个对象能告诉N个对象发生了什么事情, 1个对象能得知N个对象发生了什么事情)。

  • 相关阅读:
    powerful number 小记
    CF573E Bear and Bowling
    Diary 2.0
    【LOJ2540】「PKUWC2018」随机算法
    【Luogu2496】【BZOJ3005】[SDOI2012]体育课
    CF-diary
    【CF1217F】Forced Online Queries Problem
    NOI2019 选做
    Codeforces Round #568 (Div. 2) 选做
    【LOJ2513】「BJOI2018」治疗之雨
  • 原文地址:https://www.cnblogs.com/lifengfneg/p/4773851.html
Copyright © 2011-2022 走看看