如何将保存int的iOS id类型转换为NSString?
我有一个如何将保存int的iOS id类型转换为NSString?,ios,objective-c,casting,nsstring,nsobject,Ios,Objective C,Casting,Nsstring,Nsobject,我有一个id,它包含一个int。我需要将其强制转换为一个NSString,并将其附加到另一个NSString 我尝试过不同的方法,但我有不同类型的错误。我的困惑是int不是对象类型 我的代码是: NSString *str = [dict objectForKey:[NSNumber numberWithLongLong:ID]]; 在这种情况下,我有(int)1000 当我试图将它附加到NSString时,我得到一个异常 我怎样才能正确地从持有int的id转换为NSString?当你说id时
id
,它包含一个int
。我需要将其强制转换为一个NSString
,并将其附加到另一个NSString
我尝试过不同的方法,但我有不同类型的错误。我的困惑是int
不是对象类型
我的代码是:
NSString *str = [dict objectForKey:[NSNumber numberWithLongLong:ID]];
在这种情况下,我有(int)1000
当我试图将它附加到NSString
时,我得到一个异常
我怎样才能正确地从持有
int
的id
转换为NSString
?当你说id
时,你是指Objective-C对象类型还是其他什么?id代表“未知对象类型”,因此已经持有一个对象而不仅仅是int。如何获得id对象?应该有一个提示,里面会有什么东西。通常,对integerValue的调用应该为您提供整数值,并为大多数对象实现。我从读取NSDictionary
值中获取id
——请参阅我的代码。当我尝试一些类型转换时,它会告诉我这样的情况:您尝试使用int
,但您的var是id
。是的,我的意思是iOSid
。当id对象持有一个数值时,您可以作为NSNumber访问它。然后使用[NSstring stringWithFormat:]当你说id
时,你是指Objective-C对象类型,还是其他什么?id代表“未知对象类型”,因此已经包含了一个对象而不仅仅是一个int。如何获取id对象?应该有一个提示,里面会有什么东西。通常,对integerValue的调用应该为您提供整数值,并为大多数对象实现。我从读取NSDictionary
值中获取id
——请参阅我的代码。当我尝试一些类型转换时,它会告诉我这样的情况:您尝试使用int
,但您的var是id
。是的,我的意思是iOSid
。当id对象持有一个数值时,您可以作为NSNumber访问它。然后使用[NSstring stringWithFormat:]当你说id
时,你是指Objective-C对象类型,还是其他什么?id代表“未知对象类型”,因此已经包含了一个对象而不仅仅是一个int。如何获取id对象?应该有一个提示,里面会有什么东西。通常,对integerValue的调用应该为您提供整数值,并为大多数对象实现。我从读取NSDictionary
值中获取id
——请参阅我的代码。当我尝试一些类型转换时,它会告诉我这样的情况:您尝试使用int
,但您的var是id
。是的,我的意思是iOSid
。当id对象持有一个数值时,您可以作为NSNumber访问它。然后使用[NSstring stringWithFormat:]当你说id
时,你是指Objective-C对象类型,还是其他什么?id代表“未知对象类型”,因此已经包含了一个对象而不仅仅是一个int。如何获取id对象?应该有一个提示,里面会有什么东西。通常,对integerValue的调用应该为您提供整数值,并为大多数对象实现。我从读取NSDictionary
值中获取id
——请参阅我的代码。当我尝试一些类型转换时,它会告诉我这样的情况:您尝试使用int
,但您的var是id
。是的,我的意思是iOSid
。当id对象持有一个数值时,您可以作为NSNumber访问它。然后使用[NSstring stringWithFormat:]或NSstring*str=[dict[@(ID)]stringValue]代码>或NSString*str=[dict[@(ID)]stringValue]代码>或NSString*str=[dict[@(ID)]stringValue]代码>或NSString*str=[dict[@(ID)]stringValue]代码>。
NSString *str = [[dict objectForKey:[NSNumber numberWithLongLong:ID]] stringValue];