I'm making a document-based application, backed by core data, but I'm having 
serious issues opening the documents again.

I'm trying to use readFromFileWrapper(wrapper, ofType:type, error:err) in an 
NSDocument subclass.

Through my logging, it seems that this method is doing what it should, but the 
document that is displayed is not the object that I query inside that method, 
as can be seen by the two calls to "puts self" in the snippets below.


def readFromFileWrapper(wrapper, ofType:type, error:err)
  url = 
NSURL.fileURLWithPath(self.fileName).URLByAppendingPathComponent("test.storedata")
  setFileType('SQLite')
  add_persistent_store(url)
  puts crags # This is a method that fetches objects from the sqlite database,
             # and proves to me that the database has been set right. Output 
below:
             # #<RFCrag_RFCrag_:0x4013323c0>
             # #<RFCrag_RFCrag_:0x4013324c0>
             # #<RFCrag_RFCrag_:0x401332680>
             # #<RFCrag_RFCrag_:0x401334480>
             # #<RFCrag_RFCrag_:0x401334740>
             # #<RFCrag_RFCrag_:0x4013355c0>
             # #<RFCrag_RFCrag_:0x40132f980>
             # #<RFCrag_RFCrag_:0x40132fc80>
             
  puts self  # => #<RFDocument:0x40161bfe0> # Correct I think, this is what I 
expect
  true
end



This one is called from a "button_press(sender)" method once the opened 
document is on-screen, but the tableview is not populated. I would expect this 
to be an RFDocument also.

def button_press(sender)
  puts self  # => #<#<Class:0x40049db20>:0x4013e7680> # Incorrect? Or some 
funny cocoa-generated subclass maybe?
end



I don't know what this object is, but it doesn't have the persistent store set. 
Although I can then set it by calling a method from a menu that calls the 
"add_persistent_store(url)" method, and make the document window display the 
data.

Am I missing something? I've been banging my head against this one for hours 
now. Any help is greatly appreciated.
--
Stephen Horne

_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
https://lists.macosforge.org/mailman/listinfo/macruby-devel

Reply via email to