現在我正在開發基於SKScene
的應用程序。我想將一些SKShapeNode
保存到系統默認值,以便用戶在完全關閉後重新打開應用程序時仍可以看到它們。我將SKShapeNodes
存儲在NSMutableDictionary
中。我試圖使用setObjectForKey
將它存儲到NSUserDefault
,但它給了我錯誤:如何使用NSUserDefault將SKShapeNode存儲到系統默認值
Property list invalid for format: 200 (property lists cannot contain objects of type 'CFType')
。
因爲我試圖將SKShapeNode
添加到它。那麼我怎麼能像NSUserDefault
那樣存儲它?非常感謝!!
這是我的代碼: myNode = [SKShapeNode shapeNodeWithCircleOfRadius:radius]; [myNode setPhysicsBody:[SKPhysicsBody bodyWithCircleOfRadius:radius]]; myNode.fillColor = [uicolor greenColor]; myNode.lineWidth = 1.0; [myNode setPosition:positionInScene1]; myNode.antialiased = YES; myNode.glowWidth = 0.0; myNode.physicsBody.allowsRotation = NO; myNode.physicsBody.dynamic = YES; myNode.physicsBody.restitution = 0.3; [mainLists myNode forKey:someKey];(mainList是一個nsdictionary) NSUserDefault * store = [NSUserDefault standardDefault]; [store setObject:mainList forKey:@「mainList」]; [store sychronize];
的財產是否有任何其他方式要做到這一點? –
發佈您的代碼.... – LearnCocos2D