0

「one」と呼ばれる別の UIView 内に「second」と呼ぶ UIView があります。「2 番目」で、インスペクター ID (カスタム クラス) にクラス (クラス "Home.h" ) を割り当てます。クラスは「2番目の」ビューで正常に動作し、問題はありません。

私の疑問は、外部クラスによって Home の要素にアクセスする方法です。Home 内でいくつかの変数を設定した場合 (プロパティと合成を使用)、クラス Home が割り当てられていないと言うため、別のクラスからそれらを制御できません...どうすればこの状況を解決できますか?

ありがとう

4

1 に答える 1

0

私は Objective-C と Xcode にもかなり慣れていませんが、「ホーム」クラスのヘッダー ファイル (Home.h) を、それを使用する外部クラスにインポートするだけでよいと思います。外部クラスでは、ホーム クラスのオブジェクトをインスタンス化する必要があります。次のようになります。

/* File: "ExternalClass.h"
* This is the Super-View class of the "Home" class
*/

/* An example using Cocoa rather than Cocoa Touch */
#import <Cocoa/Cocoa.h>

// Imports a quick reference to the class without loading the classes methods
@class Home;

@interface ExternalClass : NSView {

/* This creates an object of class "Home" in which a pointer for the "Home" class can be stored
 * From here all you would have to do is import the 'Home.h' file to the 'ExternalClass.m' file
 * and instantiate home objects and call methods of the 'home' class within the 'ExternalClass.m' files methods
 */
Home *homeObject;

}

これは、ExternalClass.m 内で使用される "Home" クラスのオブジェクトのメモリを宣言します。次に、homeObject インスタンス変数に、次のように Home クラスのクラス 'aloc' メソッドを割り当てる必要があります。

homeObject = [[alloc Home] initWithSomeProperties:var1 andMoreProperties:varEtc];
于 2012-11-16T11:12:44.263 に答える