2017-01-22 3 views
-1

색인을 첨부 할 수 없습니다. 새 연락처 프레임 워크에서 소셜 프로필을 추가하려고하는데 다른 프로젝트에서 작동하는 코드 줄을 사용하고 있지만 어떤 이유로 그냥 내가하고 있어요 특정 일에 작동하지 않습니다 여기에CNLabeledValue <CNSocialProfiles> 유형의 값에 <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이고 그 것이 작동하지 않는 이유입니다. 문제를 해결하려면 함수를 사용해야합니다.

관련 문제