标签: nsstring

iOS 5从应用程序发送电子邮件的最简单方法

我只是尝试使用此代码发送电子邮件,它似乎工作:

NSString* urlEmail = [NSString stringWithString: @"mailto:foo@example.com?cc=bar@example.com&subject=test%20from%20me!&body=this%20is%20a%20test!"];

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: urlEmail]];
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,是否有一个函数可以用来自动转义普通NSString中的所有内容,所以我不必像这样手动写出来?如果没有,我如何使用stringWithFormat而不与字符串中已有的%符号冲突?我基本上希望能够动态追加,主题,身体等.

email iphone nsstring ios

1
推荐指数
1
解决办法
4277
查看次数

在nsstring中查找并替换所有内容

我正在尝试查找单词列表,如果匹配我正在替换.打击代码有效,但如果匹配的单词出现多次,则不会替换.

我认为我需要使用while而不是if循环,但我无法使其工作.

我在挣扎请告诉我

    NSString *mymessage = @"for you for your information at you your at fate";

    NSMutableArray *full_text_list = [[NSMutableArray alloc]init];
    [full_text_list addObject:@"for"];
    [full_text_list addObject:@"for your information"];
    [full_text_list addObject:@"you"];
    [full_text_list addObject:@"at"];

    NSMutableArray *short_text_list = [[NSMutableArray alloc]init];
    [short_text_list addObject:@"4"];
    [short_text_list addObject:@"fyi"];
    [short_text_list addObject:@"u"];
    [short_text_list addObject:@"@"];

    for(int i=0;i<[full_text_list count];i++)
    {
        NSRange range = [mymessage rangeOfString:[full_text_list objectAtIndex:i]];

        if(range.location != NSNotFound) {
            NSLog(@"%@ found", [full_text_list objectAtIndex:i]);
            mymessage = [mymessage stringByReplacingCharactersInRange:range withString:[short_text_list objectAtIndex:i]];
        }


    }
Run Code Online (Sandbox Code Playgroud)

objective-c nsstring ios4 ios

1
推荐指数
1
解决办法
9182
查看次数

为固定宽度浮点值构造动态格式化字符串

我有一个包含各种类型数值的类.在这个类中,我有几个辅助方法,用于输出描述符文本以便在我的应用程序中显示.

此描述符文本应始终显示为整数或浮点数,具体取决于特定实例的定义.

该类有一个属性,DecimalWidth用于确定要显示的小数位数.我需要帮助编写一行显示数值的代码,但是具有固定的小数位数(0是可能的,在这种情况下,该值应显示为整数.)

我知道我可以返回一个值,[NSString stringWithFormat:@"%.02f", self.Value]但我的问题是我需要将格式字符串中的'2'替换为值DecimalWidth.

我能想出解决这个问题的几种方法.我可以将一个字符串连接在一起,这是输出字符串行的格式字符串.或者,我可以在格式字符串中创建格式字符串.

这些解决方案听起来很可怕,看起来效率很低,但也许这些是我拥有的最佳选择.

是否有一种优雅的方法来构造动态格式化字符串,其中输出是固定的十进制宽度数字但指定的十进制宽度是动态的?

cocoa-touch objective-c string-formatting nsstring

1
推荐指数
1
解决办法
694
查看次数

如何在iOS中查找包含@符号的子字符串

我搜索并搜索过,因为在iOS中的字符串(例如@"mystring")中使用了"@"符号,我找不到如何确定字符串是否包含它.一旦我确定它是否包含它,我需要知道它在字符串中的位置.

NSArray *array_Email_Parts = [str_Email_Address componentsSeparatedByString: @"//@"];
Run Code Online (Sandbox Code Playgroud)

以上不起作用.我尝试了几种变体.有什么建议?

c# iphone nsstring ipad ios

1
推荐指数
1
解决办法
1267
查看次数

在ViewDidLoad上检查空的NSString?

我的应用程序在启动时检查NSString是否为空,如下所示:

if ([checkfieldstring1 isEqualToString:@""]) {

    checkboxButton.hidden = YES;
}
else {

    checkboxbutton.hidden = NO;
}
Run Code Online (Sandbox Code Playgroud)

但是,当存在空字符串时,该按钮不会被隐藏.我知道这个方法在我将它作为IBAction挂钩到按钮时有效,但在ViewDidLoad上没有...

iphone nsstring viewdidload

1
推荐指数
1
解决办法
264
查看次数

一个字符串中的多个变量

我目前有这段代码:

NSString *strURL = [NSString stringWithFormat:@"http://www.sample.com   /phpFile.php?firstname=%@",txtfirstName.text];

NSString *strURL2 = [NSString stringWithFormat:@"http://www.sample.com/phpFile.php?lastname=%@",txtlastName.text];
Run Code Online (Sandbox Code Playgroud)

但问题是,这会创建两个不同的行,我想要一行的名字,姓氏和其他所有内容.

那么可以这样做:

NSString *strURL = [NSString stringWithFormat:@"http://www.sample.com   /phpfile.php?firstname=%@",txtfirstName.text,txtlastName.text,txtheight.text,txtweight.text];
Run Code Online (Sandbox Code Playgroud)

还是我需要做一些更复杂的事情?

提前致谢!

objective-c nsstring

1
推荐指数
1
解决办法
5467
查看次数

NSStrings的NSArray,数组包含以string开头的对象

我试图找到以特定字符串开头的NSStrings数组中的所有对象,并返回包含所有这些对象的较小数组.例如,您可以拥有包含对象的数组:

'Cat',
'Dog',
'Dolphin',
'Whale'
Run Code Online (Sandbox Code Playgroud)

当它搜索的字符串是do一个新的NSArray时,只返回DogDolphin对象.

search filter nsstring nsarray ios

1
推荐指数
1
解决办法
7167
查看次数

将NSString转换为具有多个条件的NSArray

我有一个字符串,其中包含一些带句点和逗号的文本.我想根据逗号和句点将其转换为NSArray.我使用这种方法根据一种条件进行分离,但是如何用两种方法进行分离呢?

componentsSeparatedByString:
Run Code Online (Sandbox Code Playgroud)

谢谢.

iphone xcode nsstring nsarray ios

1
推荐指数
2
解决办法
2098
查看次数

使用[NSString stringWithFormat:]后可以释放C字符串吗?

我可以将它传递给后释放C字符串[NSString stringWithFormat:]%s?例如:

char *str = malloc(...);
// ... populate str ...
NSString *message = [NSString stringWithFormat:@"[%s]", str];
free(str); // should this be here, or after I'm done with message?
Run Code Online (Sandbox Code Playgroud)

c objective-c nsstring

1
推荐指数
1
解决办法
191
查看次数

从NSString获取数字

我有一个像@"(256) 435-8115"或的字符串@"256-435-81-15".我只需要数字(这是一个电话号码).这可能吗?我还没有找到一种NSString方法来做到这一点.

cocoa-touch nsstring

1
推荐指数
1
解决办法
761
查看次数