Что не так с моим кодом?(Obj-C), - PullRequest
0 голосов
/ 20 июля 2011

Итак, я пытаюсь научиться кодировать в Obj-C прямо сейчас, и моя текущая цель - написать простую программу командной строки для вычисления площади и периметра прямоугольника;тем не менее, Xcode продолжает выдавать ошибки при попытке запуска программы.Вот мой код:

#import <Foundation/Foundation.h>

@interface Rectangle : NSObject {
@private
    int width;
    int height;
}

-(void) setWidth: (int) w;
-(void) setHeight: (int) h;
-(int)  width;
-(int)  height;
-(int)  area;
-(int)  perimeter;
@end

@implementation Rectangle

-(void) setWidth:(int)w
{
    width = w;
}
-(void) setHeight:(int)h
{
    height = h;
}
-(int) width
{
    return width;
}
-(int) height
{
    return height;
}
-(int) area  

Именно на этой строке я получаю сообщение об ошибке "Поток 1: остановлен на точке останова 1"

{
    return height*width;
}
-(int) perimeter
{
    return 2 * width + 2 * height;
}
@end

int main (int argc, const char * argv []){
    @autoreleasepool {
        Rectangle * shape1 = [Rectangle new];

        [shape1 setHeight: 5];
        [shape1 setWidth: 15];

        NSLog(@"the area of the rectangle is %i and the perimeter is %i", [shape1 area],    [shape1 perimeter]);
    }
    return 0;
}

Ответы [ 3 ]

1 голос
/ 04 сентября 2013

код верный, в xcode у вас есть маленькая стрелка и кнопка позы, на левой кнопке которой щелкните или нажмите в правом верхнем углу, где написана точка торможения, и нажмите play

0 голосов
/ 06 февраля 2013

Была нажата кнопка останова для кнопки запуска.иногда это заставляет вас думать, что код плохой, но он останавливается в нескольких местах кода

0 голосов
/ 20 июля 2011

Ваш код абсолютно правильный. У меня это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...