2012-01-12 31 views
0

我做的其中有一个共享笔记选项,以不断注意,我已经这样做了一个应用程序,但我的问题是,该说明的内容必须是静态的,这意味着数据格式在IOS

NSString * ENML = [[[NSString alloc] initWithString: @"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE en-note SYSTEM \"http://xml.evernote.com/pub/enml2.dtd\">\n<en-note>"]autorelease]; 

这是我用来分享笔记到Evernote,如果我在

`NSString * ENML = [[[NSString alloc] initWithString: @"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE en-note SYSTEM \"http://xml.evernote.com/pub/enml2.dtd\">\n<en-note> this is my note this is my note"]autorelease];` 

加注的代码将它分享到Evernote 但我需要的是我有一个用户可以动态创建注意到的TextView一个TextView我需要这样做来满足我的需求,

NSString * ENML = [[[NSString alloc] initWithString: @"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE en-note SYSTEM \"http://xml.evernote.com/pub/enml2.dtd\">\n<en-note>textview.text"]autorelease]; 

但它不工作。我可以怎么做?。请帮助我。 拟聘方面

回答

1

首先,如果你的字符串是恒定的,你可以声明为@“MyString的”的;

为了添加另一个字符串内的字符串,可使用stringWithFormat:

[NSString stringWithFormat:@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE en-note SYSTEM \"http://xml.evernote.com/pub/enml2.dtd\">\n<en-note>%@", textview.text]; 

字符串中的%@将与textview.text的值来代替。有关更多信息,请参阅Apple的开发人员文档中的“格式化字符串对象”。

+0

UR是绝对正确的,但我把这个并显示错误太多参数callexpected1 ,have2 – stackiphone 2012-01-12 04:51:54

+0

的NSString * ENML = [NSString的stringWithFormat:@ “<?XML版本= \” 1.0 \ “编码= \ ”UTF-8 \“?> \ n \ n %@”,textview.text];我把这个,但eroor是“坏甲” – stackiphone 2012-01-12 05:08:25

+0

感谢,现在它的工作。 – stackiphone 2012-01-12 05:13:15

0

你不能这样做

NSString * ENML = @"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE en-note SYSTEM \"http://xml.evernote.com/pub/enml2.dtd\">\n<en-note> "; 
ENML = [ENML stringByAppendingString:[textEntered text]]; 
ENML = [ENML stringByAppendingString:@"\">"; 

其中textEntered绑定到一个文本框在屏幕上

+0

什么是textEntered?是这个textview名称吗? – stackiphone 2012-01-12 04:59:56

+0

你无疑会在屏幕上有一个文本框,在用户类型的说明。我恣意地称这个文本为入口 – ChrisPadgham 2012-01-13 02:01:32