-1

私のコードには、「ProfileShareViewController」というクラスがあり、「OwnProfileData」という名前の別のクラスをインポートしました。また、「ProfileShareViewController」のプロパティとしてそのクラスのインスタンス(class = OwnProfileData)も作成しました。それを合成しました(「OwnProfile」と呼ばれるインスタンス)。

「EditProfileViewController」と呼ばれる別のクラスで、「ProfileShareViewController」をインポートしました。現在、EditProfileViewControllerクラス内のProfileShareViewControllerからOwnProfileオブジェクトのプロパティを変更しようとしています。

何らかの理由でそれは機能しません。私はタイピングを試みました:

[[ProfileShareViewController ownProfile] setName:@"Ido"];

(設定しようとしているプロパティはNameであり、OwnProfileDataで合成されるため、「setName」を使用しています)。これは機能せず、「セレクター'ownMethod'の既知のクラスメソッドがありません」という警告が表示されます。

なぜそれが起こるのか、そしてどうすればこれを修正できるのかについてのアイデアはありますか?

コメントしてくれてありがとう!どんなサポートも大歓迎です!

4

1 に答える 1

0

はインスタンスプロパティであり、クラスメソッドではないProfileShareViewControllerため、のインスタンスが必要です。ownProfileクラスとインスタンスの違いについて読んでください。

それとも私はsmthを誤解しましたか?

于 2012-07-07T15:17:13.113 に答える