Xcode4 XCode 4-@private

Xcode4 XCode 4-@private,xcode4,private,dealloc,init,Xcode4,Private,Dealloc,Init,我不知道这是否是我意外勾选的某个设置,但请告诉我如何修复它: 每当我创建一个新的Obj-C类时,它会自动显示为: #import <Foundation/Foundation.h> @interface MathUtilities : NSObject { **@private** } @end 该行将自动插入。它以前从未出现过,但有些东西并没有添加它。我的文件现在还带有init和dealloc方法。发生什么事了吗?另外,不应该进口可可而不是粉底吗?< /P> 这是XCode

我不知道这是否是我意外勾选的某个设置,但请告诉我如何修复它:

每当我创建一个新的Obj-C类时,它会自动显示为:

#import <Foundation/Foundation.h>

@interface MathUtilities : NSObject {
**@private**

}

@end
该行将自动插入。它以前从未出现过,但有些东西并没有添加它。我的文件现在还带有init和dealloc方法。发生什么事了吗?另外,不应该进口可可而不是粉底吗?< /P>
这是XCode 4,没有什么需要修复的。XCode正在创建存根供您填写代码。这只是省时而已。它应该为您生成一个头文件和实现存根文件,您可以这样扩展:

您的头文件MathUtilities.h:

#import <Foundation/Foundation.h>

@interface MathUtilities : NSObject {
@private:
    NSNumber * num;
}

- (void) doSomeWork;
@end

不管怎样,离开它会影响我的节目吗?至于它突然出现,为什么呢?直到现在它才开始出现。以前的所有课程都没有这个。难道不应该进口可可而不是粉底吗?我知道在我的问题中我没有说过,但我也意识到了。好吧,你不应该离开它,而应该使用它。您通常如何生成原型和类实现?此外,XCODEL 4将导入基础类,因为它们包含大多数程序中使用的基本类。Cocoa库包含大量的UI类,这些类不一定使用得那么多。通常,my.h文件没有@private。我使用+N命令创建Obj-C类,只需选择Obj-C类,将super设置为NSObject,然后命名它。到目前为止,它从未添加过隐私。如果XCode 4导入基础,它是否只在您第一次启动新项目时才导入Cocoa?哦,是的,我的文件就是这样的。那么有没有办法解释为什么@private突然出现了?每当我创建类时,我都会得到这两个文件,但它们通常都是init、dealoc和@private无效的。我能做些什么来添加它们吗?@Jon,正如你所看到的,XCode 4中有一些变化。从现在起,您在项目中看到的框架导入将取决于您启动iOS或Mac的项目类型以及应用程序类型。我鼓励您浏览XCode 4文档,以了解IDE中的所有更改。
#import "MathUtilities.h"

@implementation MathUtilities

- (id) init {
    self = [super init];
    if(self) {
        // Initialization code here.
    }

    return self;
}

- (void) dealloc {
    [super dealloc];
}

- (void) doSomeWork {
    return;
}

@end