好的,所以一直试图解决这个问题,我已经成功解决了这三个错误,我一直在寻找修复,但没有任何工作可以帮助我吗?
我试图编译一些东西,这是其中的一部分,这是我需要修复它才能使它工作,但我不知道该怎么做。
这也不是我的代码,如果你想看到原来的链接信用转到Hamzasood
我把错误放在代码旁边,所以寻找< --- // 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
,这个给出了预期的方法体
像我说的那样我对此不好,所以如果你可以请求帮助:)答案 0 :(得分:1)
在.h的顶部你有@class
编译器指令,没有提供你正在声明的类的名称。 @class
用于“转发声明”一个类,它告诉编译器“这个其他类X将存在,所以不要抱怨还不知道所有细节。”由于您没有提供名称,编译器会感到困惑,因此您会在下一行看到错误。
看到这个问题:
Objective-C: @class Directive before @interface?
在.m的底部,由于某种原因你再次拥有@class ...
但错误似乎是因为你在{
之后放置一个开放的大括号@implementation
,直到所有方法之后才关闭。那应该不存在。如果要声明实例变量,可以在@implementation之后使用花括号。这些方法没有必要。