Re: Referencing an instance variable in a class method
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