Objective c NSNotification和x27的强制转换值;s对象
如何将NSNotification中的对象强制转换为整数和字符串?当我将通知记录到控制台时,我得到 NSConcertenotify 0x20af70{name=kMessageCountNotification;object=1}Objective c NSNotification和x27的强制转换值;s对象,objective-c,Objective C,如何将NSNotification中的对象强制转换为整数和字符串?当我将通知记录到控制台时,我得到 NSConcertenotify 0x20af70{name=kMessageCountNotification;object=1} 但是,当我将UILabel的文本值设置为该值时,我得到了发送此通知的类的72855952文档,该文档应包含此通知的类型以及它在其对象中发送的内容 您可以使用object方法访问发送的对象: ClassOfObjectSent *obj = [notification
但是,当我将UILabel的文本值设置为该值时,我得到了发送此通知的类的72855952文档,该文档应包含此通知的类型以及它在其对象中发送的内容 您可以使用
object
方法访问发送的对象:
ClassOfObjectSent *obj = [notification_you_have_received object];
请注意,它是指向对象的指针,而不是标量值。如果对象是NSNumber
,则可以通过以下方式获取int
:
int i = [obj intValue];
如果是NSString
,您可以直接使用它,或者更安全地创建您自己的副本(如果您使用Cocoa Touch或构建非GC Mac应用程序,您必须发布该副本)
你到底想做什么,或者你需要做什么?可以显示一些代码吗?[self.tabBarItem setBadgeValue:[NSString stringWithFormat:@“%d”,note.object]];注意是一个NSNotification如果您的目标是一个没有垃圾收集的系统,或者构建一个支持但不需要垃圾收集的应用程序扩展,那么您还必须发布该副本。
NSString *txt = [obj copy];