2017-01-22 110 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

解決方案是,在我得到一個錯誤的方法是一個吸氣劑,這就是爲什麼它沒有工作。 爲了解決它,你需要使用一個函數。

相關問題