iOS

前言

  • 结构体,这个结构体用来表示事物的宽度和高度。

    	typedef CGSize NSSize;
    	
    	struct CGSize {
    		CGFloat width;
    		CGFloat height;
    	};
    	
    	typedef struct CGSize CGSize;
    

1、NSSize 结构体变量的创建与调用

	// NSSize 结构体变量的创建与赋值
		    
		// 先定义变量,再赋值
		NSSize size1;
		size1.width = 6;
		size1.height = 1;
		    
		// 定义时直接赋值
		NSSize size2 = {7, 2};
		
		// 给指定成员赋值
		NSSize size3 = {.height = 3, .width = 8};
		
		// 使用函数赋值
		NSSize size4 = NSMakeSize(9, 4);
		
		// 使用等价的结构体定义,等价于 CGSize size5 = CGSizeMake(10, 5);
		NSSize size5 = CGSizeMake(10, 5);
		    
	// NSSize 结构体变量值的调用
		    
		NSLog(@"size1: %.0f, %.0f", size1.width, size1.height);
		NSLog(@"size2: %.0f, %.0f", size2.width, size2.height);
		NSLog(@"size3: %.0f, %.0f", size3.width, size3.height);
		NSLog(@"size4: %.0f, %.0f", size4.width, size4.height);
		NSLog(@"size5: %.0f, %.0f", size5.width, size5.height);

2、NSSize 与 NSString 的相互转换

	// NSSize 转 NSString   
	NSString *stringFronSize = NSStringFromSize(size5);
	  	
	// NSString 转 NSSize
	NSSize size6 = NSSizeFromString(stringFronSize);
原文地址:https://www.cnblogs.com/QianChia/p/5780982.html