Struct 具有类属性的结构是线程安全的吗?

Struct 具有类属性的结构是线程安全的吗?,struct,swift4,Struct,Swift4,据我所知,结构是线程安全的。但是当它有类属性时,它仍然是线程安全的吗 struct UserLocation { let geocoder = CLGeocoder() } 我问这个问题是因为我目前正在调试一个指向我们的struct对象的随机崩溃。我们的struct对象正在多线程中传递 由于代码的所有权,我不能在这里发布确切的代码,所以我创建了一个小的代码片段 根据OP请求,他将接受此评论作为回答 不管结构内部是什么,它的值驱动使它成为线程安全的,因此它内部的类实例是完全正确的,因为您

据我所知,结构是线程安全的。但是当它有
属性时,它仍然是线程安全的吗

struct UserLocation {
    let geocoder = CLGeocoder()
}
我问这个问题是因为我目前正在调试一个指向我们的struct对象的随机崩溃。我们的struct对象正在多线程中传递


由于代码的所有权,我不能在这里发布确切的代码,所以我创建了一个小的代码片段

根据OP请求,他将接受此评论作为回答


不管结构内部是什么,它的值驱动使它成为线程安全的,因此它内部的类实例是完全正确的,因为您正在传递它的新值,但是我不能100%确定我建议将属性设置为(lazy var)


不管结构内部是什么,它的值驱动使它线程安全,因此它内部的类实例是完全正确的,因为您正在传递它的新值,但是我不能100%确定我建议将属性设置为(lazy var)@Tobi我怎么能接受您的评论作为答案?我想你解释得很好。我可以加上它作为一个例子answer@Tobi是的,请加上谢谢!