0

私はiOS開発が初めてなので、ご容赦ください。UIViewController に、「こんにちは」という単語のみを NSLog する基本的なメソッドがあるとします。このメソッドを NSObject クラスから呼び出すにはどうすればよいですか?

ViewController から NSObject クラスのメソッドを呼び出すのは簡単ですが、両方の方法では機能しないようです。

以下のコードを使用して、ビュー コントローラーから NSObject クラスのメソッドを呼び出しています。

 SecondClass *secondClass = [[SecondClass alloc]init];
 [secondClass displayTheNSLog];

しかし、「SecondClass」がView Controllerになるようにこのコードを逆にすると、メソッドは呼び出されません。

Xcode 4.3、ARC、およびストーリーボードを使用しています。

-すべての助けをありがとう!

-Shredder2794

4

1 に答える 1

0

ここにはいくつかのオプションがあります。

  1. ビュー コントローラの .h ファイルで displayTheNSLog メソッドを宣言しましたか? ビュー コントローラ クラスに追加したメソッドを他のクラスが認識できるようにするには、次のようにする必要があります。

    -(無効) displayTheNSLog;

.h インターフェイスのどこかに。

  1. nsobject サブクラスからビュー コントローラー メソッドを呼び出しているメソッドが、iOS システムによって呼び出されていることは確かですか? そうでない場合は、View Controller クラスでオブジェクトを作成し、View Controller の displayTheNSLog メソッドへの呼び出しを含むオブジェクトでメソッドを呼び出してみてください。
于 2012-04-23T00:11:18.247 に答える