2009-07-31 3 views

Répondre

1

Ram,

Je ressens votre douleur. En venant de Java, beaucoup de choses se sentiront arriérées ou disparues. NSData est votre point de départ, mais il fonctionne plus comme les classes de flux ByteArray car il contient les données matérialisées. Prenez également garde qu'il n'y a pas de fonctions de formatage pour sérialiser/désérialiser les données écrites/lues vers/depuis la source. En d'autres termes, vous ne trouverez pas readInt(), readShort() ici. Faites ceci: Cmd + Shift +? à partir de XCode pour appeler l'aide, tapez NSData pour afficher les documents, puis cliquez sur le lien pour le guide de programmation binaire. Après avoir traité un problème qui pourrait être exactement ce que vous êtes sur le point de toucher, je vous préviens de la finesse de la lecture des données sur l'iPhone à partir d'un flux qui a été écrit par Java. Vous devrez échanger les ordres d'octets de bas en haut. En d'autres termes, si vous utilisez un DataOutputStream.writeInt() à une extrémité (dans quelque chose comme une servlet), essayez de mapper un int sur les données lues dans un objet NSData, puis d'inverser les ordres d'octets.

Questions connexes