我可以在不创建UILabel的情况下找出NSString的numberOfLines吗?

Lud*_*uda 6 iphone objective-c nsstring ios

鉴于字体,约束和文本,我只想知道行数.我可以在没有创建的情况下搞清楚UILabel吗?

+ (int)numberOfLines:(NSDictionary *)data{
    NSString *myString = [some string calculation];
    CGSize sizeConstrain = CGSizeMake(some constrain calculation);
    CGSize stringSize = [myString sizeWithFont:someFont constrainedToSize:sizeConstrain];

    CGRect labelFrame = CGRectMake(0,
                                   0,
                                   stringSize.width,
                                   stringSize.height + 2);

    UILabel *label = [[UILabel alloc]initWithFrame:labelFrame];

    label.text = myString;
    return label.numberOfLines;
}
Run Code Online (Sandbox Code Playgroud)