Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 什么是';对象';参数“postNotificationName:object:”中的do?_Ios_Objective C_Nsnotificationcenter - Fatal编程技术网

Ios 什么是';对象';参数“postNotificationName:object:”中的do?

Ios 什么是';对象';参数“postNotificationName:object:”中的do?,ios,objective-c,nsnotificationcenter,Ios,Objective C,Nsnotificationcenter,有人能帮我理解上述方法中的对象参数吗 我用过 - (void)postNotificationName:(NSString *)notificationName object:(id)notificationSender 及 他们都在为我工作。但我想了解参数的作用以及我应该传递的内容。来自文档: [[NSNotificationCenter defaultCenter] postNotificationName:@"Downloadfinished

有人能帮我理解上述方法中的
对象
参数吗

我用过

- (void)postNotificationName:(NSString *)notificationName 
                      object:(id)notificationSender


他们都在为我工作。但我想了解参数的作用以及我应该传递的内容。

来自文档:

[[NSNotificationCenter defaultCenter] postNotificationName:@"Downloadfinished"
                                                    object:nil];
就这些,你可能需要它,也可能不需要。如果您在收到通知时没有使用它,那么它是否为零并不重要

检查文档:

[[NSNotificationCenter defaultCenter] postNotificationName:@"Downloadfinished"
                                                    object:nil];

来自文档:

[[NSNotificationCenter defaultCenter] postNotificationName:@"Downloadfinished"
                                                    object:nil];
就这些,你可能需要它,也可能不需要。如果您在收到通知时没有使用它,那么它是否为零并不重要

检查文档:

[[NSNotificationCenter defaultCenter] postNotificationName:@"Downloadfinished"
                                                    object:nil];

NSNotification
具有以下三个属性:

  • 名称
    -通知的唯一标识符
  • object
    -一个
    id
    参数,可以传递给接收器,如果需要,可以在接收端用于任何目的
  • userInfo
    -
    NSDictionary
    object:如果要传递多个对象,请使用键/值对制作一个NSDictionary,然后继续传递

  • 如果您不想将任何内容传递给接收者,则为
    对象传递
    nil

    NSNotification
    具有以下三个属性:

  • 名称
    -通知的唯一标识符
  • object
    -一个
    id
    参数,可以传递给接收器,如果需要,可以在接收端用于任何目的
  • userInfo
    -
    NSDictionary
    object:如果要传递多个对象,请使用键/值对制作一个NSDictionary,然后继续传递

  • 如果您不想将任何内容传递给接收者,请传递
    对象的
    nil

    大小写:Self

    当您将对象写为Self或任何其他对象时,它意味着 通知将与对象一起触发意味着将对象作为 通知的参数

    您将获得如下所示的对象:

    示例

    notificationSender 
    The object posting the notification.
    
    什么时候

    案例:无

    当您将对象写为nil时,则表示 通知将在没有对象的情况下触发意味着没有将对象作为 通知的参数


    案例:Self

    当您将对象写为Self或任何其他对象时,它意味着 通知将与对象一起触发意味着将对象作为 通知的参数

    您将获得如下所示的对象:

    示例

    notificationSender 
    The object posting the notification.
    
    什么时候

    案例:无

    当您将对象写为nil时,则表示 通知将在没有对象的情况下触发意味着没有将对象作为 通知的参数


    可能的重复可能的重复我想说,当您不使用此参数时发送
    self
    ,可能会让试图理解代码的人感到困惑。若消息只是某件事情发生的信息,而您不需要上下文,那个么发送
    nil
    。出于明确意图的目的。我想说,在不使用此参数的情况下发送
    self
    ,可能会让试图理解代码的人感到困惑。若消息只是某件事情发生的信息,而您不需要上下文,那个么发送
    nil
    。为了明确目的。这对你有帮助吗?这对你有帮助吗?