NSRange,CGRect,CGPoint,CGVector,CGSize等结构体

NSRange

NSRange range1 = NSMakeRange(0,2);
NSRange range2 = NSRangeFromString(@"1,2");
NSRange range3 = NSUnionRange(range1,range2);//合并范围 以第一个参数为开始,以后一个参数为结束。
NSRange range4 = NSIntersectionRange(range1,range2);//范围取交集

NSLog(@"%@",NSStringFromRange(range1));
NSLog(@"位置:%ld  长度:%ld", range.location, range.length);

CGRect

CGRect rect = CGRectMake(0,100,100,40);
NSLog(@"%@",NSStringFromCGRect(rect));

CGPoint

CGPoint point = CGPointMake(0,100);
NSLog(@"%@",NSStringFromCGPoint(point));

CGVector

CGVector vector = CGVectorMake(0,100);
NSLog(@"%@",NSStringFromCGVector(vector));

CGSize

CGSize size = CGSizeMake(100,40);
NSLog(@"%@",NSStringFromCGSize(size));

CGAffineTransform

CGAffineTransform transform = CGAffineTransformMake(0, 100,100,100,100,100);
NSLog(@"%@",NSStringFromCGAffineTransform(transform));

UIEdgeInsets

UIEdgeInsets insets = UIEdgeInsetsMake(0,100,100,100);
NSLog(@"%@",NSStringFromUIEdgeInsets(insets));

UIOffset

UIOffset offset = UIOffsetMake(100,100);
NSLog(@"%@",NSStringFromUIOffset(offset));

SEL

SEL aSelector = @selector(methodName);
NSLog(@"%@",NSStringFromSelector(aSelector));

Class

Class class1 = objc_getClass(className);
Class class2 = [NSObject class];
NSLog(@"%@",NSStringFromClass(class1));

Protocol

Protocol protocol = @protocol(protocol-name);
NSLog(@"%@",NSStringFromProtocol(protocol));
发布了38 篇原创文章 · 获赞 5 · 访问量 9077

猜你喜欢

转载自blog.csdn.net/zj382561388/article/details/81287703