使用数组时 sizeWithFont 没有被标记为已弃用,那么它是安全的吗?

sizeWithFont does not get marked as deprecated when working with array, it is safe then?

如果我按如下方式编写,则不会显示弃用警报:

NSArray *aboutInfo=[NSArray arrayWithObject:@"blah"];
CGSize textSize = [[aboutInfo objectAtIndex:0] sizeWithFont:[UIFont systemFontOfSize: 14.0] constrainedToSize:wSz2xh lineBreakMode:NSLineBreakByWordWrapping ];

但是这被标记为已弃用:

NSString *aboutInfo=@"blah";
CGSize textSize = [aboutInfo sizeWithFont:[UIFont systemFontOfSize: 14.0] constrainedToSize:wSz2xh lineBreakMode:NSLineBreakByWordWrapping ];

两者都很好。

这是否意味着第一个密码是安全的?

我用的是XCode6.2,app的project和targets部署目标是iOS7.1

我假设 XCode 不会将第一个标记为已弃用,因为它无法确定第一个接收者确实是 NSString。尽管如此,您所说的方法已被弃用。