2017-01-22 106 views
-1

下标CNLabeledValue 类型的值在新的联系人框架中,我试图添加社交个人资料,而我正在使用可在其他项目中工作的一行代码,但由于某种原因,它只是在我在我的工作中尤其是一个不工作这是低于 不能使用类型CNLabeledValue <CNSocialProfiles>

let twitterProfile = CNLabeledValue(label: "Twitter", value: 
CNSocialProfile(urlString: nil, username: "ios_blog", 
userIdentifier: nil, service: CNSocialProfileServiceTwitter)) 

contactData.socialProfiles = [twitterProfile] 

我不断收到此错误信息的代码:如果我把它放在另一个“Cannot Subscript a value of type CNLabeledValue<CNSocialProfile> with an index of type CNLabeledValue<CNSocialProfile>.

项目的作品,但我会需要它在我的工作,出于某种原因,我只是不断收到此错误。

我真的很感激,如果有人能告诉我我做错了什么。

+0

哪一行正是给你的问题?看起来你并不想在这段代码中标注任何内容。你可以包含'contactData'的定义吗? –

+0

let contactData = CNMutableContact() – user7208112

+0

let contactData = CNMutableContact()我没有做任何错误的方面,如果我尝试保存phoneNumber,名称etd。这是行得通的,我只有与社交配置文件有关的问题。我认为代码的其他部分可能会导致这种情况,但我不知道是什么。谢谢! - @Dave Weston – user7208112

回答

1

您的问题无法按照说明进行复制。此代码编译并运行就好:

let contactData = CNMutableContact() 
let twitterProfile = CNLabeledValue(label: "Twitter", value: CNSocialProfile(urlString: nil, username: "ios_blog", userIdentifier: nil, service: CNSocialProfileServiceTwitter)) 
contactData.socialProfiles = [twitterProfile] 

这都很好地说,这个问题是由其他代码造成的,这可能是真的,但你没有显示我们任何其他代码。你所做的代码向我们展示了,工作。

+0

其实我怀疑编译器所抱怨的这一行完全是其他行。我看不到任何关于您提供的代码会引起任何索引的提及。 – matt

+0

它不是编译器,我甚至无法运行代码,它在运行之前识别错误。我不知道应该分享代码的哪一部分,因为我从来没有见过这样的错误。谢谢你们,让我知道你的想法。 @matt – user7208112

+0

我真的解决了这个问题,我不再使用getters,但是我遇到了另一个问题,当我尝试添加社交配置文件并且出现此SIGABRT错误时,会发生此问题 – user7208112

0

解决方案是,在我得到一个错误的方法是一个吸气剂,这就是为什么它没有工作。 为了解决它,你需要使用一个函数。

相关问题