Re: [iPhone] CFAttributedStringRef autorelease - not possible?
Re: [iPhone] CFAttributedStringRef autorelease - not possible?
- Subject: Re: [iPhone] CFAttributedStringRef autorelease - not possible?
- From: Michael Hoy <email@hidden>
- Date: Tue, 21 Jul 2009 11:30:22 -0400
I know it doesn't support NSAttributedString. However,
CFAttributedStringRef is supported. (That's why I'm using it.) The
documentation reads:
"iPhone OS Note: While Core Foundation on iPhone OS contains
CFAttributedString, there are no additions to the APIs in UIKit to add
specific attributes such as font, style, or color, and there are no
APIs to draw attributed strings."
My question is about casting CFAttributedStringRef to id, which
appears not to work in certain circumstances. For example, adding an
(id)CFAttributedStringRef to an NSMutableArray appears to work fine...
CFGetRetainCount() reports an increase and decrease in the retain
count after adding/removing.
~Michael
On Jul 21, 2009, at 11:20 AM, Dave Camp wrote:
On Jul 19, 2009, at 9:13 AM, Michael Hoy wrote:
NSString *m_scanString = @"This is a test.";
CFDictionaryRef emptyDic = (CFDictionaryRef)[NSDictionary
dictionary];
CFAttributedStringRef attString =
CFAttributedStringCreate(kCFAllocatorDefault,
(CFStringRef)m_scanString, emptyDic);
CFMutableAttributedStringRef linkifiedString =
CFAttributedStringCreateMutableCopy(kCFAllocatorDefault, 0,
attString);
NSLog(@"%@", (NSString
*)CFAttributedStringGetString(linkifiedString));
[(id)linkifiedString autorelease];
Testing in a Mac OS 10.5 SDK, this code works. In the iPhone 3.1
SDK, the last line of code (calling autorelease on
CFMutableAttributedStringRef) gives EXC_BAD_ACCESS. Everything else
works as expected.
Is CFAttributedStringRef not castable to id or NSObject* in the
iPhone environment?
Attributed strings are not supported on the iPhone.
Dave
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden