I can convert from rtf string to attributed string using following:
NSAttributedString *attributedStr = [[NSAttributedString alloc] initWithData:data options:@{NSDocumentTypeDocumentAttribute:NSRTFTextDocumentType} documentAttributes:nil error:nil];
Now how can i convert back from attributedString to rtf string?
You want to use -dataFromRange:documentAttributes:error:
Of course you'd want to have some attributes instead of "YOLO", but you get the idea.
Also, if you're looking to simply write this to disk, then fileWrapperFromRange:documentAttributes:error: might even be a better option. You can find more about reading and writing from the Attributed String Programming Guide