Wiem, że możesz zadeklarować funkcję C poza klasą, ale czy możliwe jest zadeklarowanie metody Objective-C poza klasą?Czy możliwe jest zadeklarowanie metody Objective-C poza klasą?
przykład:
// Works
void printHelloC()
{
NSLog(@"Hello.");
}
// Error
-(void) printHelloOC
{
NSLog(@"Hello.");
}
int main (int argc, const char * argv[])
{
@autoreleasepool {
printHelloC();
[self printHelloOC];// 'self' obviously would not work but you get the idea
}
return 0;
}
Dobra odpowiedź, ale twoja nazwa metody jest trochę myląca, ponieważ w rzeczywistości jest to metoda, która nie jest selektorem. – dreamlax
@dreamlax dobry punkt, poprawiony –