我對Objective-C很新,並且創建了這個基本程序。它給我錯誤@interface
部分,有沒有簡單的解釋,你可以給初學者如何建立@interface
和@implementation
部分?下面的程序有什麼問題?您如何正確撰寫@interface部分?
#import <Foundation/Foundation.h>
@interface Rectangle : NSObject {
//declare methods
- (void) setWidth: (int) a;
- (void) setHieght: (int) b;
- (double) perimeter;
- (double) area;
}
@end
@implementation Rectangle
{
double area;
double perimeter;
int width;
int height;
}
- (void) setWidth: (int) a
{
width = a;
}
- (void) setHieght: (int) b
{
hieght = b;
}
@end
int main (int argc, const char * argv[])
{
NSAutoreleasePool * Rectangle = [[NSAutoreleasePool alloc] init];
int a = 4
int b = 5
int area = a * b;
int perimeter = 2 * (a +b);
NSLog(@"With width of %i and Hieght of %i", a, b);
NSLog(@"The perimeter is %i", perimeter);
NSLog(@"The Area is %i", area);
[pool drain];
return 0;
}
請更新您的問題,列出正在生成的錯誤並指出錯誤引用的行。只是說「給我錯誤」並不是很好。我會注意到,從你的例子中,你很可能會從舊的源代碼。 NSAutoreleasePool,[pool drain]等來自舊式的手動內存管理。通常,您的應用程序現在會使用ARC(自動引用計數),這會消除大部分代碼,並會在您嘗試使用時產生錯誤。 –
擺脫'@interface'塊中的大括號,一切都會很好。 – rmaddy
是的,問題通過在@interface後刪除{}來解決,謝謝。 – user2624497