Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
I';我是swift的初学者。我不知道';t什么';我的代码输出有问题,这是基于变异方法的_Swift_Xcode - Fatal编程技术网

I';我是swift的初学者。我不知道';t什么';我的代码输出有问题,这是基于变异方法的

I';我是swift的初学者。我不知道';t什么';我的代码输出有问题,这是基于变异方法的,swift,xcode,Swift,Xcode,下面为您创建了一个帖子结构,表示一个通用的社交媒体帖子。在Post上添加一个名为like的变异方法,它将使like增加1。然后创建Post实例并对其调用like()。在调用方法之前和之后打印likes属性,以查看值是否递增 struct Post { var message: String var likes: Int=0 var numberOfComments: Int mutating func like(){ likes=likes+1

下面为您创建了一个帖子结构,表示一个通用的社交媒体帖子。在Post上添加一个名为like的变异方法,它将使like增加1。然后创建Post实例并对其调用like()。在调用方法之前和之后打印likes属性,以查看值是否递增

struct Post {
    var message: String
    var likes: Int=0
    var numberOfComments: Int

    mutating func like(){
        likes=likes+1
    }

}var call=Post()
print(call.like)

错误:5。Exercise-Methods.xcplaygroundpage:34:2:错误:行上的连续语句必须用“;”分隔 }var call=Post() ^
;

您在一行中编写了两行代码,而没有使用分号(
)分隔它们

解决方案:或者用分号(
)分隔它们,或者将它们写在单独的行中,即

struct Post {
    var message: String
    var likes: Int=0
    var numberOfComments: Int

    mutating func like(){
        likes=likes+1
    }
}

var call = Post(message: "", likes: 0, numberOfComments: 0)  //here.....
print(call.likes)
call.like()

另外,
var call=Post()
也不起作用。此
struct
不存在这样的
init
struct Post
只接受参数化的
init

您在一行中编写了两行代码,没有用分号(
)分隔它们

解决方案:或者用分号(
)分隔它们,或者将它们写在单独的行中,即

struct Post {
    var message: String
    var likes: Int=0
    var numberOfComments: Int

    mutating func like(){
        likes=likes+1
    }
}

var call = Post(message: "", likes: 0, numberOfComments: 0)  //here.....
print(call.likes)
call.like()

另外,
var call=Post()
也不起作用。此
struct
不存在这样的
init
struct Post
只接受参数化的
init

我还建议它应该是
call.likes
,否则它们将打印函数引用;)我还建议它应该是
call.likes
,否则他们将打印函数引用;)“一行中的连续语句必须用“;”分隔。”问题的答案就在眼前。学习阅读编译器错误信息是学习编写代码的一个重要步骤。“一行中的连续语句必须用“;”分隔。”问题的答案就在眼前。学习读取编译器错误消息是学习编写代码的一个重要步骤。