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”