gpt4 book ai didi

iphone - 在ios中用字符串追加字符串

转载 作者:行者123 更新时间:2023-12-03 18:30:11 25 4
gpt4 key购买 nike

我在分享一些文本到evernote时遇到问题,分享evernote是成功的,但这是我目前的代码情况。我有一个 UITableView,它有一些文本和相应文本的标题。当点击分享按钮时,它会将文本逐个分享到 Evernote 网站,但标题保持静态。在那里我得到了第一个标题名称以及不同的文本。我的代码位于 rowAtIndexPath

的表格 View 中
NSMutableString *strr=[[NSMutableString alloc]initWithString:[appDelegate.indexArray objectAtIndex:indexPath.section]];
cell.textLabel.text =strr ;
cell.textLabel.text = [appDelegate.indexArray objectAtIndex:row];
cell.textLabel.font = [UIFont fontWithName:@"Georgia" size:14.0];
cell.textLabel.textColor = [UIColor brownColor];


[appDelegate.notesArray objectAtIndex:row]];
//cell.detailTextLabel.text =notes;
cell.detailTextLabel.font = [UIFont fontWithName:@"Georgia" size:14.0];
cell.detailTextLabel.textColor = [UIColor darkGrayColor];
cell.detailTextLabel.text = [appDelegate.notesArray objectAtIndex:row];

appDelegate.indexArray 是每个单元格的标题内容,appDelegate.notesArray 具有相应标题的文本注释。

在 shareButton 中单击:

 NSMutableString *str = [[NSMutableString alloc] initWithString:@"NOTES:"]; 
for (int i = 0; i<[appDelegate.notesArray count]; i++) {
NSString * aString = [[NSString alloc] initWithString:[appDelegate.notesArray objectAtIndex:i]] ;
NSString * ENML= [NSString stringWithFormat:@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE en-note SYSTEM \"http://xml.evernote.com/pub/enml2.dtd\">\n<en-note>%@",aString];

ENML = [NSString stringWithFormat:@"%@%@", ENML, @"</en-note>"];
NSLog(@"%@", ENML);

// Adding the content & resources to the note
[note setContent:ENML];

这将给出注释文本的一一上传。但是对于标题,我包含此代码

NSMutableString *strtitle = [[NSMutableString alloc] initWithString:@"myBibleApp"]; 
for (int i = 0; i<[appDelegate.indexArray count];i++ ) {
NSString * aStringtitle = [[NSString alloc] initWithString:[appDelegate.indexArray objectAtIndex:i]] ;
/* NSString *ENMLtitle = [NSString stringWithFormat:@"%@%@", aStringtitle];
NSLog(@"%@", ENMLtitle);*/

note.title = aStringtitle;

但这是我的问题,它将标题和文本双重上传。这意味着我有一篇带有标题的文本。当我点击分享按钮时,它会上传两次。1=2,2=4,3=6 这样。坚果只添加标题我就遇到了这个问题。如果我将标题设为静态,note.title =@"statictitle"。不会重复上传。如何以正确的方式附加字符串?请帮我。提前致谢。

最佳答案

我注意到两件事:

不需要使用 NSMutableString。只写第一种情况

cell.textLabel.text = [appDelegate.indexArray objectAtIndex:indexPath.section];

对于另外两种情况,您根本不使用该字符串(或者它没有显示在您的代码中)。

在 for 循环中,您总是会覆盖 aString 和 aStringtitle,即使使用新的分配也是如此。附加操作如下:

NSString *aString = @"";
for ...
aString = [aString stringByAppendingString:[appDelegate.indexArray objectAtIndex:i]];

    aString = [aString stringByAppendingFormat:@" %@", [appDelegate.indexArray objectAtIndex:i]];

查看 NSString 类引用以获取详细信息。

关于iphone - 在ios中用字符串追加字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9290427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com