2012-01-12 35 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