• 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: Referencing an instance variable in a class method
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Referencing an instance variable in a class method


  • Subject: Re: Referencing an instance variable in a class method
  • From: j o a r <email@hidden>
  • Date: Wed, 6 Jul 2005 21:07:21 +0200

How would you expect that to work? The relationship between classes and their instances are one-to-many! One way it could work if you only ever have one instance of that class - ie. using the "singleton" pattern. If that is the case, you could of course also opt to have a static variable in the implementation file, instead of an instance variable. Another way would be that the class method had some way to look up individual instances to find just the right one for some particular purpose.

j o a r

On 6 jul 2005, at 20.53, Julio Cesar Silva dos Santos wrote:

I am trying to access an instance variable within a class method but I receive a warning: "instance variable accessed in class method". Is there a way to get around this warning? The code is something like this:

@interface myClass : NSObject {
  IBOutlet id myTextView;
}

+(void)myClassMethod:(NSString*)myPath;
@end

@implementation
+(void)myClassMethod:(NSString*)myPath {
NSData * myData = [NSData dataWithContentsOfFile:myPath];
//Here pops up the warning
[myTextView replaceCharactersInRange:NSMakeRange(0,[[myTextView string] length]) withRTF:myData];
[myData release];
}
@end


Why am I doing this? Because I am writing an application that uses AppleScript, but AS does not work fine with RTF files the way Objective-C does. Then I use the "call method" to (obviously) call a method inside a class but as far as I know this call only works for class methods, hence the myClassMethod declaration.


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

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

References: 
 >Referencing an instance variable in a class method (From: Julio Cesar Silva dos Santos <email@hidden>)

  • Prev by Date: Re: Referencing an instance variable in a class method
  • Next by Date: Multi-Doc App with custom save panel
  • Previous by thread: Re: Referencing an instance variable in a class method
  • Next by thread: Re: Referencing an instance variable in a class method
  • Index(es):
    • Date
    • Thread