Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.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 解释苹果文档_Ios_Objective C_Block - Fatal编程技术网

Ios 解释苹果文档

Ios 解释苹果文档,ios,objective-c,block,Ios,Objective C,Block,我试图理解这两个参数的方法,但我似乎不明白它。 addObserverForName:object:queue:usingBlock: 我不理解方法中2个参数的描述。希望有人能给我解释一下 -(id)addObserverForName:(NSString*)name对象:(id)obj队列:(NSOperationQueue*)队列使用block:(void(^)(NSNotification*)block 我不明白这两行: 名称 观察员登记的通知名称;也就是说,只有使用此名称的通知才能将块添

我试图理解这两个参数的方法,但我似乎不明白它。
addObserverForName:object:queue:usingBlock:

我不理解方法中2个参数的描述。希望有人能给我解释一下

-(id)addObserverForName:(NSString*)name对象:(id)obj队列:(NSOperationQueue*)队列使用block:(void(^)(NSNotification*)block

我不明白这两行:

名称 观察员登记的通知名称;也就是说,只有使用此名称的通知才能将块添加到操作队列中。 如果传递nil,则通知中心不会使用通知的名称来决定是否将块添加到操作队列

如果通知中心不使用通知名称来决定在操作队列为nilled时是否将块添加到操作队列中,这意味着什么。 另外,我应该输入什么通知名称。我不知道。 及

obj 要将其通知添加到操作队列的块的对象。 如果传递nil,则通知中心不会使用通知的发送者来决定是否将块添加到操作队列


我应该在这个参数中插入什么对象。

nil name和valid object-来自该对象的所有通知都将传递给块

有效名称和nil对象,任何对象对该名称的所有通知都将传递给块

有效名称和有效对象-该对象对该名称的通知将传递给块


通知的名称取决于您希望观察的通知,我们无法从当前问题的描述中告诉您使用什么。

nil name and valid object-来自该对象的所有通知都将传递到块

有效名称和nil对象,任何对象对该名称的所有通知都将传递给块

有效名称和有效对象-该对象对该名称的通知将传递给块


通知的名称取决于您希望观察的通知,我们无法从当前问题的描述中告诉您使用什么。

nil name and valid object-来自该对象的所有通知都将传递到块

有效名称和nil对象,任何对象对该名称的所有通知都将传递给块

有效名称和有效对象-该对象对该名称的通知将传递给块


通知的名称取决于您希望观察的通知,我们无法从当前问题的描述中告诉您使用什么。

nil name and valid object-来自该对象的所有通知都将传递到块

有效名称和nil对象,任何对象对该名称的所有通知都将传递给块

有效名称和有效对象-该对象对该名称的通知将传递给块


通知的名称取决于您希望观察的通知,我们无法从当前问题的描述中告诉您使用什么。

名称参数描述的文档听起来像是从对象描述中复制和粘贴的

使用字符串通知名称发送通知:

[[NSNotificationCenter defaultCenter] postNotificationName: @"somethingHappened" 
  object: self];
通常,但并非总是,post通知调用中的“对象”是发布通知的对象。它也可能是通知所涉及的对象:

[[NSNotificationCenter defaultCenter] postNotificationName: @"aHouseCaughtFire" 
  object: theHouseThatCaughtFire];
该post通知调用发送一条消息(例如“aHouseCaughtFire”),对象参数告知事件与哪个对象关联

注册通知时,可以说您关心特定的通知字符串(名称)、特定对象或两者。正如另一张海报所说,如果您传入一个nil通知名称和一个非nil对象,您将收到关于使用指定的对象参数发送的所有通知的通知

如果你要去度假,你可能想注册关于你房子的所有通知。(通知=无,对象=您的房子。)

因此,您会收到关于您房子的“aHouseCaughtFire”通知、“ahouseWasrobed”通知和“ahouseGotaPackage”通知,但不会收到关于其他房子的通知


如果您是消防部门,您可能希望注册所有“aHouseCaughtFire”通知,而不管它是哪栋房子。然后通知处理程序将查找特定房屋的地址,并派遣一辆消防车。

名称参数描述的文档听起来像是从对象描述中复制粘贴的

使用字符串通知名称发送通知:

[[NSNotificationCenter defaultCenter] postNotificationName: @"somethingHappened" 
  object: self];
通常,但并非总是,post通知调用中的“对象”是发布通知的对象。它也可能是通知所涉及的对象:

[[NSNotificationCenter defaultCenter] postNotificationName: @"aHouseCaughtFire" 
  object: theHouseThatCaughtFire];
该post通知调用发送一条消息(例如“aHouseCaughtFire”),对象参数告知事件与哪个对象关联

注册通知时,可以说您关心特定的通知字符串(名称)、特定对象或两者。正如另一张海报所说,如果您传入一个nil通知名称和一个非nil对象,您将收到关于使用指定的对象参数发送的所有通知的通知

如果你要去度假,你可能想注册关于你房子的所有通知。(通知=无,对象=您的房子。)

因此,您会收到关于您房子的“aHouseCaughtFire”通知、“ahouseWasrobed”通知和“ahouseGotaPackage”通知,但不会收到关于其他房子的通知

如果你是消防部门,你可能想注册所有“aHouseCau”