[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: How to call objective-c method from c ?
From: |
Enrico Sersale |
Subject: |
Re: How to call objective-c method from c ? |
Date: |
Tue, 16 Jul 2002 12:48:59 +0300 (EEST) |
On Mon, 15 Jul 2002, Yen-Ju Chen wrote:
> Hi,
>
> How to call objective-c method from c function ?
> Something like that:
>
> @implement TestObject
>
> void c_function()
> {
> call(objec_method, NULL);
> }
>
> - (void) objec_method
> {
> }
>
> ...
>
> @end
>
> Thanx a lot
>
> Yen-Ju
Try this:
struct MyClass_t {
@defs(MyClass)
} *myClassPtr;
@implementation MyClass
- (id)init
{
self = [super init];
if(self) {
myClassPtr = (struct MyClass_t *)self;
...
...
}
return self;
}
@end
Now you can use "myClassPtr" from a function, for example:
void c_function()
{
NSData *data = myClassPtr->data;
}