아이폰어플개발정보2011. 3. 12. 17:14


//사용 예

- (void)sample {

NSMutableArray *a = [NSMutableArray array];

CGPoint p = CGPointMake(5.0, 6.0);

NSDictionary *pointObject = [NSDictionary dictionaryWithCGPoint:p];

[a addObject:pointObject];

[a addObject:[NSDictionary dictionaryWithCGSize:CGSizeMake(50.0, 60.0)]];

CGRect rect = CGRectMake(20.0, 40.0, 100.0, 60.0);

[a addObject:[NSDictionary dictionaryWithCGRect:rect]];

NSLog(@"%@",a);

CGPoint point = [pointObject CGPointValue];

CGSize size = [[a objectAtIndex:1] CGSizeValue];

CGRect rect2 = [[a objectAtIndex:2] CGRectValue];

NSLog(@"point: %f,%f",point.x,point.y);

NSLog(@"size: %f,%f",size.width,size.height);

NSLog(@"rect: %f,%f,%f,%f",rect2.origin.x,rect2.origin.y,rect2.size.width,rect2.size.height);

}



출처 : http://blog.naver.com/PostView.nhn?blogId=hana_815&logNo=60120337801
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 10. 12. 06:33
imageView 의 좌표, CGPoint 구조체 center 의 x, y
자바개발했던사람들이 초기에 적응하기어려운것이 객체안에 구조체가 들어가있는 것일 것이다.
더 웃긴 것은, 
float x = fireBall.center.x;이런식으로 x값을 빼내는 것은 가능한데 반대로
fireBall.center.x=x하면 오류가 난다는 점일 것이다.

구조체인데 읽기는 가능한데 셋을 할땐, 저런식으로 하면 안되겠다.
익숙해져야한다. 
읽은땟,x, y각각이면서
쓸땐 동시에 해줘야한다는것 
즉 fire.center=CGPoint(x,y);

또한가지는, 형태는 객체랑 비슷하지만, 선언시 pointer가 붙으면 안된다. 스칼라인 int, BOOL같이 값만 가진다.

CGPoint point;
Posted by 오늘마감

댓글을 달아 주세요