在最新的Xcode beta中编译我的项目时,我收到以下错误。
导致它的代码行是:
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)
答案 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编译器最初无法识别更改。