分开一个字符串?

时间:2011-12-12 04:30:33

标签: iphone objective-c cocoa-touch

- (IBAction)doUpload:(id)sender {
    NSMutableString *str = [[NSMutableString alloc] initWithString:@"Selected: "];
    for(int i = 0; i < [appDelegate.notesArray count]; i++) {
        // UPLOAD STRINGS HERE
        if(selected[i]) {
            [str appendFormat:@"%@ ", [appDelegate.notesArray objectAtIndex:i]];
        }
    }

    UploadView *uploadview = (UploadView *)self.view;
    if(uploadview != nil) {
        [m_owner uploadString:str];
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Selected Values"     message:str delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert show];
        [alert release];
        // [self dismissModalViewControllerAnimated:YES];
    }
}

在上面的代码中,str变量包含tableview单元格中的一些值。我的tableview启用了多个选择,因此str包含多个值。

此代码:

 [m_owner uploadString:str];

用于上传到gdoc,但当str包含多个值时,它会同时上传所有值。我想分离这些值,然后逐个上传它们。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

NSString *str = @"Hi ! I am iPhone Developer";

NSArray *myWords = [str componentsSeparatedByString:@"!"];

NSString *str1 = [NSString stringWithFormat:@"%@",[myWords objectAtIndex:0]];

NSString *str2 = [NSString stringWithFormat:@"%@",[myWords objectAtIndex:1]];

NSLog(@"%@",str1);

NSLog(@"%@",str2);

你会在这样的日志中找到

您好

我是iPhone开发人员

答案 1 :(得分:0)

如果您只想分离组件,可以尝试使用componentsSeperatedByString:方法。因此,您将获得一组对象,您可以使用这些对象进行迭代以进行上载。

[yourString componentsSeparatedByString:separatorString];

希望这会有所帮助。