2012-01-12 10 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]; 
を意味し、静的である必要があります

これは私が

`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のにメモを共有するために使用されるコードは、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]; 

しかし、それは動作しません。どうすればいいですか? nipin

答えて

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 Developer's Documentationの「文字列オブジェクトのフォーマット」を参照してください。

+0

ウルはabsolutly右画面上のテキストフィールドにバインドされている

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:@"\">"; 

ような何かを行うことはできませんが、私はこれを入れて、あまりにも多くの引数はcallexpected1するというエラーが表示されます、have2 – stackiphone

+0

NSString * ENML = [NSString stringWithFormat:@ "<?xml version = \" 1.0 \ "エンコーディング= \" UTF-8 \ "?> \ n <!DOCTYPE en-note SYSTEM \" http:// xml .evernote.com/pub/enml2.dtd \ "> \ n %@"、textview.text];私はこれを置くが、それは "悪いformate" – stackiphone

+0

感謝、今それは働いています。 – stackiphone

0

あなたはtextEnteredが

+0

このtextview名はtextEnteredとは何ですか? – stackiphone

+0

あなたが間違いなくメモを入力する画面上にテキストボックスがあります。私はそのtextEnteredを任意に呼びました – ChrisPadgham

関連する問題