-3

私のチュートリアルは少し古くなっている可能性があります。次のようなクラスを作成するように記載されています。

@interface Person: NSObject

{
NSString *name;
int age;

}

//method declaration
-(NSString *)name;
-(int)age;


@end

しかし、新しいバージョンの Xcode では、次のようにクラスが作成されているようです。

@implementation Person: NSObject

@end

私はこれを正しく理解していますか?

4

3 に答える 3

1

これらはクラスの 2 つの半分であり、どちらだけでもクラスではありません。

クラスは、インターフェース ファイルClass.hと実装ファイル で構成されますClass.m

インターフェイスは、パブリック プロパティ、変数、およびメソッドを含むクラスを宣言するために使用されます。

@interface Person: NSObject

@property (nonatomic, strong) NSString *name;
@property (nonatomic, readwrite) int age;

- (void)aMethod;

@end

実装は、宣言を実際に実行するために使用されます。これはあなたのクラスの肉です。

@implementation Person

- (id)init
{
    self = [super init];
    if (self) {
        // Set Defaults
        self.name = @"Default Name";
        self.age = 0;
    }
    return self;
}

- (void)aMethod
{
    // Do Something
}

@end
于 2013-08-13T11:58:05.357 に答える
0

@interface 部分はヘッダー (.h) ファイルにあり、@implementation 部分は .m ファイルにあります。

于 2013-08-13T11:57:36.337 に答える
0

このサイトを利用する

http://www.ios-developer.net/iphone-ipad-programmer/development/classes/creating-a-new-class

これは役立つと思います..

于 2013-08-13T12:22:42.900 に答える