Xcode Objective-C错误需要一些帮助:)

时间:2015-10-20 20:26:13

标签: objective-c xcode compiler-errors watchkit apple-watch

好的,所以一直试图解决这个问题,我已经成功解决了这三个错误,我一直在寻找修复,但没有任何工作可以帮助我吗?

我试图编译一些东西,这是其中的一部分,这是我需要修复它才能使它工作,但我不知道该怎么做。

这也不是我的代码,如果你想看到原来的链接信用转到Hamzasood

Hamzasood custom watch face

我把错误放在代码旁边,所以寻找< --- // ERROR只有3

以下是以下文件 1.OnozOmgEditingGuideView.h

echo "<table class='table'>"; 

它缺少内容,正在寻找一些东西,但我不知道我对此真的很陌生。

2.OnozOmgEditingGuideView.m

//
//  OnozOmgEditingGuideView.h
//  CustomWatchFaceTest
//
//  Created by Hamza Sood on 17/08/2015.
//  Copyright © 2015 Hamza Sood. All rights reserved.


#import <UIKit/UIKit.h>
@class

@interface OnozOmgEditingGuideView : UIView {   <---//expected identifier
    UIView *_topView;
    UILabel *_topLabel;

    UIView *_bottomView;
    UILabel *_bottomLabel;
}
@end
/*!
 Set the color shown by the top view.
    The new color to be displayed
*/
- (void)setTopColor:(UIColor *)color;

/*!
 Set the color shown by the bottom view.
 @param color
    The new color to be displayed
 */
- (void)setBottomColor:(UIColor *)color;   <---//missing content for method declaration

,这个给出了预期的方法体

像我说的那样我对此不好,所以如果你可以请求帮助:)

1 个答案:

答案 0 :(得分:1)

在.h的顶部你有@class编译器指令,没有提供你正在声明的类的名称。 @class用于“转发声明”一个类,它告诉编译器“这个其他类X将存在,所以不要抱怨还不知道所有细节。”由于您没有提供名称,编译器会感到困惑,因此您会在下一行看到错误。 看到这个问题: Objective-C: @class Directive before @interface?

在.m的底部,由于某种原因你再次拥有@class ... 但错误似乎是因为你在{之后放置一个开放的大括号@implementation,直到所有方法之后才关闭。那应该不存在。如果要声明实例变量,可以在@implementation之后使用花括号。这些方法没有必要。