В качестве второго ответа я пытаюсь понять вашу проблему через все ваши последние вопросы.
В начале была функция C, возвращающая указатель на объект NSString
:
NSString * myfunc( int x )
{
... // Do something with x
NSString * myString = @"MYDATA";
... // Do something with myString
return myString;
}
Затем , вы хотели добавить в эту функцию некоторый код об объекте UIImage
:
image1.image = [UIImage imageNamed:@"image1.png"];
Вам посоветовали преобразовать функцию в метод. Если вы хотите получить доступ к .image
переменной экземпляра, этот метод должен принадлежать классу image1
объекта (скажем, это AlanImage
class). Примерно так:
@interface AlanImage : NSObject {
UIImage image;
}
- (NSString *) myfuncWithParam: (int) x;
@end;
@implementation AlanImage
- (NSString *) myfuncWithParam: (int) x
{
NSString * myString = @"MYDATA";
image = [UIImage imageNamed:@"image1.png"];
return myString;
}
@end
Третий , вы не знали, кто был получателем метода. Мои исследования приводят к тому, что ваш image
объект является хорошим кандидатом:
aNiceString = [image myfunc:aNiceInteger];
Наконец (этот вопрос), не получив удовлетворительного ответа, вы перефразировали свой третий вопрос, причем на этот раз с успехом.
Мне любопытно получить более полное представление о вашем проекте, чтобы дать вам несколько советов. В любом случае, кажется, что вы изучаете Objective-C и объектно-ориентированные концепции: поздравляйте и оставайтесь мотивированными!