の通常の空の関数で(空)機能:呼び出す方法 - 例えばココア
-(void) myExample {
..do something
}
void myOther(){
how to call myExample function here
}
の通常の空の関数で(空)機能:呼び出す方法 - 例えばココア
-(void) myExample {
..do something
}
void myOther(){
how to call myExample function here
}
両方の方法は、同じクラスにしている場合は、次のようにあなたが直接、第二の方法からの最初のメソッドを呼び出すことができますより:
-(void) myExample {
..do something
}
void myOther(){
call to myExample function
[self myExample];
}
は、ここにドキュメントを読んで:https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/WorkingwithObjects/WorkingwithObjects.html
Xcode書き込み:宣言されていない識別子 'self' – Torokh
void getInputSource() {
TISInputSourceRef source = TISCopyCurrentKeyboardLayoutInputSource();
NSLog(@"languages: %@", TISGetInputSourceProperty(source, kTISPropertyBundleID));
NSLog(@"localized name: %@", TISGetInputSourceProperty(source, kTISPropertyLocalizedName));
[self awakeFromNib];
}
-(void) awakeFromNib {
self.statusBar = [[NSStatusBar systemStatusBar] statusItemWithLength:NSSquareStatusItemLength];
NSImage* icon = [NSImage imageNamed:@"icon.png"];
self.statusBar.image = icon;
}
をあなたはmyOtherを呼び出すと、自己参照を渡します。
void myOther(id callBack)
これでc関数の自己参照ができました。
void myOther(id callBack){
[callBack myExample];
}
投稿されたコードの書式と構文を修正してください。コード内に質問を埋め込まないでください。 – Avi