注意typedef并不创建新的类型。它仅仅为现有类型添加一个同义字。 typedef NSString HEHE; HEHE *line = [(NSString *)[HEHE alloc] initWithString:@"123"]; 或者 HEHE *line = @“123”; NSLog(@"%@", line); 输出:123 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。