Cocoa「CFPropertyListCreateFromXMLData(): Old-style plist parser: missing semicolon in dictionary」


dict形式のplist(プロパティーリスト)を読み込む際に出たエラー。

CFPropertyListCreateFromXMLData(): Old-style plist parser: missing semicolon in dictionary on line 17. Parsing will be abandoned. Break on _CFPropertyListMissingSemicolon to debug.

原因1

原因は複数あって、一つは行末にセミコロン(;)を付け忘れている事。

// NG
"foo"="0x98A8"
"bar"="0x8449"

// GOOD
"foo"="0x98A8";
"bar"="0x8449";

原因2

もう一つは配列等、リテラルの記述方法が間違っている。

// NG
"hoge"="goo", "fee";

// GOOD
"hoge"=("goo", "fee");

Cocoa「今どき.dict形式なんてあり得ないんですけど!」
俺「すみません……。でも手入力しやすいので許してください」
OpenStep「じーーっ」

広告