-1

私は2つのViewController、つまりV1とV2を持っています。V2からV1に値を渡したいのですが、V1のcountV1の値0を取得します。私はstackoverflowでより多くの質問を見ましたが、この小さな問題に対処することはできません。私はARCを使用しています。

V1では

.hファイル

@property(nonatomic,unsafe_unretained) int countV1;

.mファイル

@synthesize countV1;

V2では

.mファイル

int countV2 = 1;

V1 *v1 = [V1 alloc] initWithNibName:@"V1" bundle:nil];

v1.countV1 = countV2;
4

2 に答える 2

1

私の最初の提案は、countV1プロパティの「unsafe_unretained」を「readwrite」に変更することです。これは、intプロパティのより標準的な属性です。

@property(nonatomic, readwrite) int countV1;

これで問題が解決する場合がありますが、そうでない場合は、実際にコードをさらに確認する必要があります。たとえば、countV1の値をどこでチェックしていますか?どのように制御をV1に移していますか?

于 2012-09-27T03:34:18.233 に答える
1

私はあなたの財産のために""を""に変更するためagree@Alanunsafe_unretainedreadwritecountV1

@property(nonatomic, readwrite) int countV1;

id objectARCの場合は、次を使用します。

@property(nonatomic, strong) id object

の場合id objectnon-ARC、次を使用します。

@property(nonatomic, retain) id object

さて、デリゲートを使用するのに最適backward messagingdatacontroller

ここでtutorialの使用方法に最適delegate

于 2012-09-27T04:31:40.607 に答える