2017-01-22 2 views
-1

В новой структуре контактов я пытаюсь добавить социальные профили, и я использую строку кода, которая работает в других проектах, но по какой-то причине он просто не работает в частности той, что я работаю в Вот код нижеНевозможно подстроить значение типа CNLabeledValue <CNSocialProfiles> с индексом типа 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() Я не делаю ничего плохого с точки зрения этого, и если я попытаюсь сохранить номер телефона, назовите etd. Это работает, я только имею проблему с socialProfiles. Я думаю, что некоторые другие части кода могут вызвать это, но я понятия не имею, что. Спасибо! @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

Я действительно решил эту проблему, и я больше не использую геттеры, но я столкнулся с другой проблемой, эта проблема возникает, когда я пытаюсь добавить социальные профили, и я получаю эту ошибку SIGABRT. – user7208112

0

Решение состоит в том, что в методе, в котором я получал сообщение об ошибке, был getter, и именно поэтому он не работал. Чтобы исправить это, вам нужно использовать функцию.

Смежные вопросы