以下是重构后的内容:

```objc

// 导入Foundation框架

#import

int main() {

NSString *str;

// 使用stringWithFormat方法格式化字符串,并赋值给str变量

str = [NSString stringWithFormat:@"your height is %d feet, %d inches.", 5, 11];

// 打印str变量的值(已注释掉的NSLog语句可取消注释以查看结果)

// NSLog(@"%@", str);

NSLog(@"%@", str);

NSString *str1;

str1 = @"MAC";

// 指定NSString的实例来创建字符串

NSString *str2;

str2 = [NSString stringWithFormat:@"%@ PRO", str1];

// 打印str2变量的值

NSLog(@"%@", str2);

int i = 80;

NSString *str3;

// 使用stringWithFormat方法格式化字符串,并赋值给str3变量(这样str3就变为了80%)

str3 = [NSString stringWithFormat:@"%d%%", i];

// 打印str3变量的值

NSLog(@"%@", str3);

NSString *str4;

// 将整数i转换为十六进制字符串,并赋值给str4变量

str4 = [NSString stringWithFormat:@"0x%x", i];

// 打印str4变量的值

NSLog(@"%@", str4);

return 0;

}

```