ios

2012-02-15 32 views
9

dizesiyle bir dizenin eklenmesi Bazı metin paylaşımlarında evernote için bir sorun yaşıyorum, evernote paylaşımı başarıdır, ancak işte benim şu anki kod durumum var. İlgili metin için bir metin ve başlık içeren bir UITableView var. Paylaşım düğmesine tıklandığında, web sitesini yenilemek için metni kimseyle paylaşacak, ancak başlık statik kalacak. Orada farklı başlık ile birlikte ilk başlık adını alırsınız. Bunun için Kodumios

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.indexArrayrowAtIndexPath benim tableview her hücre için başlık içerik olduğunu ve appDelegate.notesArray karşılık gelen başlıklar için textnote sahiptir. ShareButton tıklama ise

: Bu başlık için notetext.but biri yükleme birer verecektir

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]; 

Ben

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; 

Ama burada o başlık benim problem uplode olan bu kodu içerir ve metin çift olarak. Yani, başlıklı bir metin var. Paylaş düğmesini tıkladığımda iki kez yükler.1 = 2,2 = 4,3 = 6 böyle olur. Sadece bu başlığı aldığım başlığın eklenmesiyle ilgili sorun. Başlığı statik koyduysam, note.title = @ "statictitle". Yüklemeyi tekrarlamayacaktır. Dizeyi doğru şekilde nasıl ekleyebilirim? Lütfen bana yardım edin. Şimdiden teşekkürler.

cevap

18

iki şey kaydetti:

NSMutableString kullanımı gerekli değildir. Sadece hiç dize kullanmayan 2 diğer durumlar için İlk durumda

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

için yazmak (veya kodunuzda gösterilmediğinden).

For-döngülerinde, her zaman aString ve aStringtitle'ın üzerine yazıyorsunuz ve bu da yeni bir tahsisatla bile. Eklemeye böyle gider: Ayrıntılar için

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

veya

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

Kontrol NSString sınıfı başvurusu.

+0

haii, cevap için thaks, ben i bu app.and appDelegate.notearray durumunda ben appDelegate.indexArray eklediğimde perfect.but çalışır sonra code.i dikkat edin ilk kodu kaldırmak .herhangi bir çözüm? – stackiphone

+0

İçeriği görmek için bir 'NSLog (@" appDelegate.indexArray% @ ", [appDelegate.indexArray description]); Belki zaten çoğaltmaları içerir. –