3

Object でserializedメソッドとjustSerializedメソッドを見つけ、オブジェクトをファイルに正常にシリアライズしましたが、一致するdeserializeメソッドが見つかりません。

何もないのですか、それとも私が愚かすぎて見つけられないのですか?

4

1 に答える 1

5

私はあなたが必要とすることを考えているdoStringか、doMessageそうすべきです(ただし、このマシンで Io を実行していないため、現時点では確認できません)。

例:

doString( yourSerializedString )

また

doMessage( yourSerializedString asMessage )


更新doString- 動作することを確認できるようになりdoMessageました。以下の完全な例:

Foo.io

Foo := Object clone do (
    name ::= nil
)

serialize.io

doRelativeFile("Foo.io")

baz := Foo clone setName("baz")

// serialize "baz" object to file
File with("serialized.data") open write(baz serialized) close

restore_object.io

doRelativeFile("Foo.io")

baz := doString(
    File with("serialized.data") open readLines join
)


実際、 orを使用してオブジェクトを逆シリアル化することもできます。doRelativeFiledoFile

baz := doRelativeFile("serialized.data")

シリアル化されたデータは単なる Io コードだからです。

/I3az/

于 2010-12-28T17:17:24.307 に答える