作为第二个答案,我试图通过您最近提出的所有问题来了解您的问题。
在beginning,有一个C函数返回一个指向NSString对象的指针:
NSString * myfunc( int x )
{
... // Do something with x
NSString * myString = @"MYDATA";
... // Do something with myString
return myString;
}
Then,您想在该函数中添加一些关于 UIImage 对象的代码:
image1.image = [UIImage imageNamed:@"image1.png"];
建议您将函数转换为方法。如果要访问.image 实例变量,该方法必须属于image1 对象的类(假设这是AlanImage 类)。像这样的:
@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
Third,你不知道方法的接收者是什么。我的调查倾向于将您的 image 对象作为一个很好的候选对象:
aNiceString = [image myfunc:aNiceInteger];
最后(这个问题),没有得到令人满意的答案,你改写了你的第三个问题,这次成功了。
我很想更全面地了解您的项目,以便给您一些提示。无论如何,您似乎正在学习 Objective-C 和面向对象的概念:恭喜并保持动力!