두 번째 대답은 최근 질문을 통해 문제를 이해하려고하는 것입니다. beginning에서
가하는 NSString
객체에 대한 포인터를 반환하는 C 함수가 있었다 :
image1.image = [UIImage imageNamed:@"image1.png"];
:
NSString * myfunc(int x)
{
... // Do something with x
NSString * myString = @"MYDATA";
... // Do something with myString
return myString;
}
Then, 당신은 UIImage
객체에 대해 그 기능에 약간의 코드를 추가하고 싶었
함수를 메서드로 변환하는 것이 좋습니다..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 및 객체 지향 개념을 배우는 것 같습니다. 축하와 동기 부여!
아직 질문하지 않았습니까? http://stackoverflow.com/questions/607528/calling-a-obj-c-method-with-a-parameter – Chuck