2011-03-28 14 views
4

在下面的編碼中,我想通過CFSTR傳遞變量,我該怎麼辦?我想在CFSTR中傳遞一個變量?

ABMutableMultiValueRef address = ABMultiValueCreateMutable(kABDictionaryPropertyType); 
// Set up keys and values for the dictionary. 

CFStringRef keys[5]; 

CFStringRef values[5]; 

keys[0] = kABPersonAddressStreetKey; 

keys[1] = kABPersonAddressCityKey; 

keys[2] = kABPersonAddressStateKey; 

keys[3] = kABPersonAddressZIPKey; 

keys[4] = kABPersonAddressCountryKey; 

values[0] = CFSTR("Wiztech, 208/B Clifton Center, Karachi"); 

//values[0] = CFSTR(address1); I want to pass address1 which is NSString, how can I? 

values[1] = CFSTR(""); 

values[2] = CFSTR(""); 

values[3] = CFSTR(""); 

values[4] = CFSTR(""); 

回答

11

只投它想:

NSString * yourThing = [NSString stringWithString:@"blah blah"] 
values[0] = (CFStringRef)yourThing; 

的NSString和CFString字符串是可以互換(視正投)。不要忘記保留/釋放太

相關問題