간단한 init 기능을 사용하는 방법을 이해하려고 시도하고 어디에서 실수를했는지 알지 못합니다. 누군가 도울 수 있습니까? Rectangle.hobj-c의 초기화 프로그램을 이해하려고 시도 할 수 없습니다.
@interface Rectangle : NSObject
{
int width;
int height;
}
-(id)initObject;
@end
Rectangle.m
@implementation Rectangle
-(id)initObject{
if (self = [super init]) {
height = 5;
width = 7;
}
return self;
}
@end
그리고 ViewController.h에 내가 Rectangle.h을 가져
는 * RECT 객체를 선언하는 .m에 내가 실행 (? 실행?)의 initObject을.
ViewController.h
#import <UIKit/UIKit.h>
#import "Rectangle.h"
@interface ViewController : UIViewController
{
Rectangle *rect;
}
@end
ViewController.m
-(void)viewDidLoad
{
rect = [[Rectangle alloc] initObject];
NSLog(@"%@", rect);
[super viewDidLoad];
}
나를 반환의 initObject :
2011-11-21 09:43:02.625 initializers[43693:f803] <Rectangle: 0x6ab1660>
왜이 "만약 (자기 = [슈퍼 초기화]) {?" – doNotCheckMyBlog
문제가 없으니 괜찮습니다. 'height'와'width'를보고 싶다면'NSLog (@ "% d, % d", rect.height, rect.width)를 써라. " – beryllium
나는 많은 샘플을 보았다. 나는 또한 보았다 : self = [super init]; if (self) {... –