0

我一直在使用 Xcode 4.4 (4F250)关注Apple 的“Your First Mac App”教程。

为滑块创建出口后,我无法再编译应用程序。存在语义问题:“属性实现必须在接口中声明。”</p>

Stack Overflow 上的类似问题似乎是由错误或缺失的@property声明引起的。但是,我对本教程进行了双重和三重检查。声明内容如下:

@property (weak) IBOutlet NSSlider *slider;

我会很感激任何帮助,因为我完全被卡住了。我相信我一直在严格按照教程进行操作,但是出现了问题。这不是一个好的开始方式。:-/

如果它很重要,这里是头文件和实现的完整代码。

AppDelegate.h

#import <Cocoa/Cocoa.h>

@interface AppDelegate : NSObject <NSApplicationDelegate>

@property (assign) IBOutlet NSWindow *window;
@property (weak) IBOutlet NSSlider *slider;

- (IBAction)mute:(id)sender;
- (IBAction)takeFloatValueforVolumeFrom:(id)sender;

@end

AppDelegate.m

#import "AppDelegate.h"

@implementation AppDelegate

@synthesize slider;

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
}

- (IBAction)mute:(id)sender {
}

- (IBAction)takeFloatValueforVolumeFrom:(id)sender {
}
@end
4

2 回答 2

0

看来我的问题只是 Xcode 的一些小问题。今天,我做了同样的事情,一切都解决了。

感谢所有试图帮助我的人。

于 2012-07-29T22:08:34.643 回答
0

您的评论对我说,您没有将滑块属性与 xib 文件正确链接。您需要在正确的旁边有一个圆圈而不是感叹号。以我的经验,这通常会导致运行时错误......所以我不是 100% 肯定这会解决你的编译问题。

于 2012-07-25T22:58:23.253 回答