0

クラス間でデータを渡すことからチュートリアルに従いました

それを行い、正常に動作していますが、実際には文字列値 (日付) を別のビューに送信する必要があります (単純なことはわかっていますが、私はこれに慣れていません!)、

  • だから私の問題は、この文字列(日付)を他のビューに送信する必要があることです。文字列は問題ありませんが、(まだ)関数の作成方法がわからないようです。

警告は表示されませんが、アプリが壊れます。

    - (void)calendarView:(KLCalendarView *)calendarView tappedTile:(KLTile *)aTile{
NSLog(@"Date Selected is %@",[aTile date]);

string1 = [[aTile date] description];
dateis.text = string1; //label to check string is working

NSLog(@"ahi va! %@", string1);

NSString *cucux = dateis.text;

CroTime *croco = [CroTime alloc];
croco.string1 = cucux;
[self.view addSubview:croco.view];

NSLog(@"croco = %@", cucux);

 }

コンソール メッセージ

   Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CroTime setString1:]: unrecognized selector sent to instance 0x5e2e1e0'

どうもありがとう!!

4

1 に答える 1

1

setString1 は、プロパティ値を設定するときに呼び出すセッターメソッドです。エラーから、クラス CroTime でプロパティ string1 を作​​成したように見えますが、合成していません。

このタイプの状態は、この場合にのみ発生します。そのため、プロパティを作成するときは、.m ファイルに合成するようにしてください。

于 2011-02-24T05:12:54.650 に答える