<key>NS.objects</key>
<array>
<dict>
<key>CF$UID</key>
<integer>4</integer>
</dict>
<dict>
<key>CF$UID</key>
<integer>8</integer>
</dict>
<dict>
<key>CF$UID</key>
<integer>11</integer>
</dict>
<dict>
<key>CF$UID</key>
<integer>17</integer>
</dict>
<dict>
<key>CF$UID</key>
<integer>21</integer>
</dict>
<dict>
<key>CF$UID</key>
<integer>24</integer>
</dict>
<dict>
<key>CF$UID</key>
<integer>27</integer>
</dict>
<dict>
<key>CF$UID</key>
<integer>30</integer>
</dict>
<dict>
<key>CF$UID</key>
<integer>32</integer>
</dict>
<dict>
<key>CF$UID</key>
<integer>35</integer>
</dict>
</array>
Hi Daniel,This issue happened when we parse a binary plist generated from iOS. We need to get the position of NS.Object from UID array:
<dict>
<key>CF$UID</key>
<integer>4</integer>
</dict>
so when I call UID.getByte() it return the byte array of the whole string above. At the moment my workaround solution is get the string of UID by calling UID.toXMLPropertyList() then substring to get the hexa value of the id and convert it to int. It's quite long process. Hope that you can find a better way in the future ;).