在属性列表(plist)文件中存储NaN

时间:2012-06-16 06:20:47

标签: cocoa-touch cocoa foundation

是否可以在属性列表文件中存储NaN。我试过了:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
     <integer>nan</integer>
</array>
</plist>

但是Xcode无法对文件进行短语。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

浮点数或双精度数可以是NaN s,但整数不能。{/ p>

也不确定是否可以将其存储在plist文件中。

但是,如果您使用NSUInteger作为整数,则可以使用预定义标记,例如NSNotFound,或者您可以定义自己为此目的保留的值。

答案 1 :(得分:2)

是的,例如,密钥为“A_NaN_Value”的NaN值为字典:

<dict>
   <key>A_NaN_Value</key>
   <real>nan</real>
</dict>