Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.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
如何将保存int的iOS id类型转换为NSString?_Ios_Objective C_Casting_Nsstring_Nsobject - Fatal编程技术网

如何将保存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
。是的,我的意思是iOS
id
。当id对象持有一个数值时,您可以作为NSNumber访问它。然后使用[NSstring stringWithFormat:]当你说
id
时,你是指Objective-C对象类型,还是其他什么?id代表“未知对象类型”,因此已经包含了一个对象而不仅仅是一个int。如何获取id对象?应该有一个提示,里面会有什么东西。通常,对integerValue的调用应该为您提供整数值,并为大多数对象实现。我从读取
NSDictionary
值中获取
id
——请参阅我的代码。当我尝试一些类型转换时,它会告诉我这样的情况:您尝试使用
int
,但您的var是
id
。是的,我的意思是iOS
id
。当id对象持有一个数值时,您可以作为NSNumber访问它。然后使用[NSstring stringWithFormat:]当你说
id
时,你是指Objective-C对象类型,还是其他什么?id代表“未知对象类型”,因此已经包含了一个对象而不仅仅是一个int。如何获取id对象?应该有一个提示,里面会有什么东西。通常,对integerValue的调用应该为您提供整数值,并为大多数对象实现。我从读取
NSDictionary
值中获取
id
——请参阅我的代码。当我尝试一些类型转换时,它会告诉我这样的情况:您尝试使用
int
,但您的var是
id
。是的,我的意思是iOS
id
。当id对象持有一个数值时,您可以作为NSNumber访问它。然后使用[NSstring stringWithFormat:]当你说
id
时,你是指Objective-C对象类型,还是其他什么?id代表“未知对象类型”,因此已经包含了一个对象而不仅仅是一个int。如何获取id对象?应该有一个提示,里面会有什么东西。通常,对integerValue的调用应该为您提供整数值,并为大多数对象实现。我从读取
NSDictionary
值中获取
id
——请参阅我的代码。当我尝试一些类型转换时,它会告诉我这样的情况:您尝试使用
int
,但您的var是
id
。是的,我的意思是iOS
id
。当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];