0

在 SOAP 应用程序中,与服务器的所有通信都是作为文本进行的,当服务器需要一个整数时,它是被发送的文本值,并且返回的整数作为文本被发送回。

要让应用程序使用整数,必须将返回的字符串转换为数字,例如 NSInteger,然后例如将它们保存到数组中,它们必须是对象(NSNumber),但是每当需要数值时,您必须提取它那么将所有基于数字的变量保留为 NSStrings 并仅在需要时提取数值会更好吗?

基本上我的问题是,在肥皂应用程序中,将所有变量都作为 NSStrings 不是更简单吗?由于它们在使用方面类似于 NSNumber 对象,并且将所有数字保留为字符串,因此至少可以节省在涉及服务器通信时必须来回转换。

4

1 回答 1

0

与. NSNumber_ NSString根据字符编码,一个字符串每个字形可以是多个字节,然后您需要在字符串末尾有一个空字符来终止它。

解析器必须完成所有这些工作才能在一天结束时将字符串转换回整数,例如当您不可避免地需要对这些值进行算术运算时。

此外,使用NSNumber将使您更清楚您正在使用的 SOAP 请求或响应中的原始数据类型,不仅是在您编写应用程序时,而且当您在几个月后回到它并且您需要进行更改时.

于 2010-04-16T10:25:56.187 回答