我觉得这太罗嗦了,但我会尽力而为。我的应用程序内置了每天都在变化的报价。其中一些超过 140 个字符,但我希望能够通过 Twitter 分享,所以我需要一种方法来获取计数,如果超过 140,请编辑它。到目前为止,我所拥有的是:
int maxChars = 140;
int charsLeft = maxChars - [label1.text length];
NSString *removed = [label1.text substringToIndex:[label1.text length] - charsLeft];
TWTweetComposeViewController* twc = [[TWTweetComposeViewController alloc] init];
[twc setInitialText:removed];
[self presentModalViewController:twc animated:YES];
其中 label1 是显示报价的 UILabel。这会在超过 140 个字符的引号上引发错误
[__NSCFString substringToIndex:]: Range or index out of bounds'
有什么想法吗?我在想的另一件事。每个报价都以
" - Person who said it
我在想我可以得到字符数,删除多余的字符 + 3 并在 - 之前插入一个 ...。我怎么能这样做,或者至少修复我现有的代码?