• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Method Sees Populated Array As Empty
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Method Sees Populated Array As Empty


  • Subject: Re: Method Sees Populated Array As Empty
  • From: Jean-Daniel Dupas <email@hidden>
  • Date: Sun, 6 Jul 2008 14:08:53 +0200



Le 6 juil. 08 à 13:47, Mark Wales a écrit :

So the document instance changes I guess. Why would that happen and how can
I stop it?

Only your code could tell us why.

The MyDocument.m file is pretty long so I don't want to post it on here, and it links to other files too. So here's the full source code instead: http://www.think-yak.com/files/XCite_source.zip – if anyone wants to check it out for me then that would be hugely appreciated, but please don't spend too much time on it.


I'm afraid there isn't as much commenting as there should be and some of the code is appalling at the moment – i only started Cocoa two weeks ago, so I'm still learning some of the basics (I know, for example, that the copy and paste procedure does everything twice, which is horribly inefficient – working on it today).

It's a drag-and-drop bibliography program in case anyone is wondering, for BibTex/EndNote etc.

Thanks again,


You should not create a new instance of MyDocument in your xib file.

In a nib document
- "File owner" represents an existing object that is determine when you load your nib file (passed as argument when usign a window controller for example).
- The First responder represents... the first responder (see Cocoa Event Handling Guide to now how what it mean) and it change every time.
- Application represents the shared instance of NSApplication.


Except this 3 special items, all other objects in your xib document represent new instance that will be created when you load your nib.

In the case of a document based application, by default, the File Owner represents the document instance that load the nib.

So, the solution is pretty simple. Delete the MyDocument object in your xib file, and bind all action, target and other that was targetting it to the 'File Owner'.


Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: Method Sees Populated Array As Empty
      • From: Mark Wales <email@hidden>
References: 
 >Method Sees Populated Array As Empty (From: Mark Wales <email@hidden>)
 >Re: Method Sees Populated Array As Empty (From: Markus Spoettl <email@hidden>)
 >Re: Method Sees Populated Array As Empty (From: Mark Wales <email@hidden>)
 >Re: Method Sees Populated Array As Empty (From: Graham Cox <email@hidden>)
 >Re: Method Sees Populated Array As Empty (From: Mark Wales <email@hidden>)
 >Re: Method Sees Populated Array As Empty (From: Jean-Daniel Dupas <email@hidden>)
 >Re: Method Sees Populated Array As Empty (From: Mark Wales <email@hidden>)
 >Re: Method Sees Populated Array As Empty (From: "Shawn Erickson" <email@hidden>)
 >Re: Method Sees Populated Array As Empty (From: Mark Wales <email@hidden>)

  • Prev by Date: Re: Stopping actions mid stream
  • Next by Date: Re: Method Sees Populated Array As Empty
  • Previous by thread: Re: Method Sees Populated Array As Empty
  • Next by thread: Re: Method Sees Populated Array As Empty
  • Index(es):
    • Date
    • Thread