Als zweite Antwort versuche ich, Ihr Problem durch alle Ihre letzten Fragen zu verstehen.
Am beginning gibt es eine C-Funktion war es, einen Zeiger auf ein NSString
Objekt Rückkehr:
NSString * myfunc(int x)
{
... // Do something with x
NSString * myString = @"MYDATA";
... // Do something with myString
return myString;
}
Then, wollte man in dieser Funktion einen Code über ein UIImage
Objekt hinzuzufügen:
image1.image = [UIImage imageNamed:@"image1.png"];
Es wurde empfohlen, die Funktion in eine Methode zu konvertieren.Wenn Sie auf die Instanzvariable .image
zugreifen möchten, muss diese Methode zur Klasse image1
Objekt gehören (sagen wir AlanImage
Klasse). Etwas wie folgt aus:
@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, Sie wusste nicht, was der Empfänger des Verfahrens war. Meine Untersuchungen sind in der Regel Ihre image
Objekt als ein guter Kandidat führen:
aNiceString = [image myfunc:aNiceInteger];
Schließlich (diese Frage), keine befriedigende Antwort zu bekommen, Sie umformuliert Ihre dritte Frage, mit Erfolg diesmal, wie es geschieht.
Ich bin neugierig auf eine umfassendere Ansicht Ihres Projekts, um Ihnen einige Hinweise zu geben. Wie auch immer, es scheint, dass Sie Objective-C und objektorientierte Konzepte lernen: Herzlichen Glückwunsch und bleiben Sie motiviert!
Haben Sie diese Frage nicht schon gestellt? http://stackoverflow.com/questions/607528/calling-a-obj-c-metho-with-a-parameter – Chuck