iPhone Xcodeの別のクラスからメソッドを呼び出す方法

別のクラスのメソッドを呼び出すのに問題があります。これは私のコードです

これは私のメソッド名です

-(void)newDetails:(NSString *)name:(NSString *)gender:(NSString *)year:(double) in:(double)out:(NSString *)uid:(NSString *)pass:(NSString *)dob:(double) table:(double)table1{

私は私のクラスをインポートし、このようなオブジェクトを作成する

#import "Personal.h"
@class Personal; 


Personal *personDetails;

そのようなmathodを呼び出す

[personDetails newDetails:username:categoryMale:financeYear:0:0:userID:password:dob:0:0];

そのようなmathodを呼び出す but its not working . guide me how can call this method

3
具体的な詳細がないので、基本的な質問から始めましょう:newDetails:メソッドを呼び出す前に変数を割り当てましたか?
追加された 著者 samfisher,
クラスにメモリを割り当てましたか?
追加された 著者 Sarah,
@ KingofBlissはい私はしようとしたが、何も印刷されません。私は1つのuiviewを作成し、コントローラを表示するためにそのクラスに接続しています。
追加された 著者 Gurumoorthy Arumugam,

2 答え

Classクラスのfunctionを呼び出すクラスAがあるとします。

In Class A.m do #import "Personal.h"

関数が Personal.h ファイルに定義されていることを確認してください。そうでない場合、警告が表示されます。

今すぐクラスAで、その関数を呼び出すとき。 できるよ。

Personal * per = [Personal alloc] init];

[per newDetails:username:categoryMale:financeYear:0:0:userID:password:dob:0:0];.

注:クラスパーソナルからクラスAに来て、クラスパーソナルで関数を呼び出す場合は、オブジェクトを作成する必要はありません。単純にデリゲートを使用できます。

1
追加された
あなたの歓迎バディ..
追加された 著者 Ajeet Pratap Maurya,
今、とてもうまく働いてくれてありがとう。
追加された 著者 Gurumoorthy Arumugam,

オブジェクトを初期化する

personDetails=[[Personal alloc] init] ;

または、カスタム初期設定があればそれを使用できます。

0
追加された