Objective c NSNotification和x27的强制转换值;s对象

Objective c NSNotification和x27的强制转换值;s对象,objective-c,Objective C,如何将NSNotification中的对象强制转换为整数和字符串?当我将通知记录到控制台时,我得到 NSConcertenotify 0x20af70{name=kMessageCountNotification;object=1} 但是,当我将UILabel的文本值设置为该值时,我得到了发送此通知的类的72855952文档,该文档应包含此通知的类型以及它在其对象中发送的内容 您可以使用object方法访问发送的对象: ClassOfObjectSent *obj = [notification

如何将NSNotification中的对象强制转换为整数和字符串?当我将通知记录到控制台时,我得到

NSConcertenotify 0x20af70{name=kMessageCountNotification;object=1}


但是,当我将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];