I found the solution.
Just do [theTextView didChangeText] in the end of the changes.

Thanks

-
Peng


On Wed, Apr 24, 2013 at 2:08 PM, Kyle Sluder <k...@ksluder.com> wrote:

> Mutating an attributed string doesn't count as "key-value coding", even if
> the string itself is exposed as a KVC-compliant property.
>
> Since the only KVC-compliant change for the textStorage property would be
> to change it to a completely new object instance, and that would be very
> wasteful, you will need to add another property that you mutate in a
> KVC-compliant manner to trick Core Data into noticing your attributed
> string has changed.
>
> --Kyle Sluder
>
> On Apr 23, 2013, at 11:41 PM, Peng Gu <pan...@gmail.com> wrote:
>
> > I have a textview that is binding to Core data, I want to be able to
> > highlight the selected text in the textview.
> >
> > *[self.textStorage addAttribute:NSBackgroundColorAttributeName value:[
> > NSColor yellowColor] range:self.selectedRange];*
> >
> > The code above works, but core data won't save the attributes changes
> > unless I type some words in the Textview. Calling moc to commit editting
> > doesn't save the changes too.
> >
> > *[aManagedObjectContext commitEditing];*
> >
> > *[aManagedObjectContext save:&error];*
> >
> > I also tried to set the value of the object in Core data after adding the
> > attributes, but *[aManagedObject setValue:text forKey:@"text"] *will
> make
> > the textview lose focus.
> >
> >
> > Is there any way to force the core data to save the changes immediately?
> Or
> > any better way to highlight selected text in NSTextview, like
> addFontTrait:
> > used by Bold, Italic Menu Items?
> >
> >
> > Thanks,
> >
> > - Peng
> >
> > *
> > *
> > _______________________________________________
> >
> > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
> >
> > 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:
> > https://lists.apple.com/mailman/options/cocoa-dev/kyle%40ksluder.com
> >
> > This email sent to k...@ksluder.com
>
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to