Xcode beta 7.3(7D162j)中的UIFont错误?

时间:2016-03-07 21:40:22

标签: xcode swift uifont

在最新的Xcode beta中编译我的项目时,我收到以下错误。

enter image description here

导致它的代码行是:

int main (void) {

    int i, cases = 0, *armies = NULL, **arr_atk = {NULL}, **arr_def = {NULL};

    if ((cases = scan_in (&arr_atk, &arr_def, &armies)) < 1) {
        fprintf (stderr, "error: invalid value for cases returned.\n");
        return 1;
    }

    printf ("\n cases         : %d\n", cases);
    printf (" arr_atk[1][2] : %d\n", arr_atk[1][2]);
    printf (" arr_def[0][1] : %d\n\n", arr_def[0][1]);

    for (i = 0; i < cases; i++) { /* free allocated memory */
        if (arr_atk[i]) free (arr_atk[i]);
        if (arr_def[i]) free (arr_def[i]);
    }
    if (arr_atk) free (arr_atk);
    if (arr_def) free (arr_def);
    if (armies)  free (armies);

    return 0;
}

int scan_in (int ***arr_atk, int ***arr_def, int **armies)
{    
    int i, j, cases;

    if (scanf ("%d",&cases) != 1) {
        fprintf (stderr, "scan_in() error: input failure.\n");
        return 0;
    }
    *arr_atk = malloc (sizeof **arr_atk * cases);
    *arr_def = malloc (sizeof **arr_def * cases);
    *armies = malloc (sizeof *armies * cases);

    for (i = 0; i < cases; i++) {
        if (scanf ("%d", &(*armies)[i]) != 1) {
            fprintf (stderr, "scan_in() error: input failure.\n");
            return 0;
        }
        (*arr_atk)[i] = malloc (sizeof ***arr_atk * (*armies)[i]);
        (*arr_def)[i] = malloc (sizeof ***arr_def * (*armies)[i]);

        for (j = 0; j < (*armies)[i]; j++) {
            if (scanf ("%d", &(*arr_atk)[i][j]) != 1) {
                fprintf (stderr, "scan_in() error: input failure.\n");
                return 0;
            }
        }
        for (j = 0; j < (*armies)[i]; j++) {
            if (scanf ("%d", &(*arr_def)[i][j]) != 1) {
                fprintf (stderr, "scan_in() error: input failure.\n");
                return 0;
            }
        }
    }
    return (cases);
}

我不知道如何解决这个问题。

有什么想法吗?

所以这里有更多背景:

let font = UIFont(name: "OpenSans-Semibold", size: 10.0)

1 个答案:

答案 0 :(得分:0)

是的,我也有同样的问题。在我尝试使用UIFontDescriptor初始化UIFont之前,没有什么对我有用。所以你的代码现在看起来像:

private lazy var view: UIView = {
    let view = UIView(frame: CGRectMake(0, 0, 34, 80))
    let label = UILabel()
    label.translatesAutoresizingMaskIntoConstraints = false
    let descriptor = UIFontDescriptor(name: "OpenSans-Semibold", size: 10.0)
    let font = UIFont(descriptor: descriptor, size: 10.0)
    label.font = font
    return view
}()

此外,您可能需要清洁&amp;在此更改后重建项目,Xcode编译器最初无法识别更改。