我在一个单独的文件中定义我的viewModels作为structs,当我试图struct在另一个文件中创建这个实例时,成员初始化程序的自动完成没有显示..
这个问题不是之前(即Xcode 9)它是Xcode 10中的一个错误?
我见过类似的问题,比如Xcode没有自动完成Struct的成员初始化器
但它已经过时了,问题出在Xcode 7或8中.
但是,如果我将我struct的文件放入我试图使用它,将显示自动完成,那么问题是什么?
我也试过.init这个struct名字,没有运气.
这是我的ViewModels:
struct ProfileModels {
struct ViewModels {
struct profile{
let name : URL?
let positionAndCountry : String?
let briefDescription : String?
let hotelInfo : HotelInfo?
}
struct HotelInfo{
let hotelName : String?
let roomClasification : String?
let checkInDate : String?
let checkOutDate : String?
let isCheckInEarly : String?
let isCheckInLate : String?
}
}
}
Run Code Online (Sandbox Code Playgroud)
更新:
正如评论中所提到的,如果调用init方法它可以正常工作,但有时自动完成没有显示调用init方法...
无论如何,对于任何想要快速解决方法直到这个bug解决的人来说,使用以下内容:
创建一个空 …
我有一个循环,必须从j到0(包括).我的j变量的类型size_t通常是无符号的.
我的代码:
#include<stdio.h>
#include<conio.h>
#define SIZE 100
int main(){
char str[SIZE];
size_t i=0;
size_t j;
puts("Enter any string");
scanf("%s",str);
while(str[i]!='\0'){
i++;
}
for(j=i-1;j>=0;j--){
printf("%c",str[j]);
}
getch();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我得到一个无限循环.如果我删除零的相等性,则输出不带第一个字母的字符串的反向.那么这里的问题是什么?