我只是尝试使用此代码发送电子邮件,它似乎工作:
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而不与字符串中已有的%符号冲突?我基本上希望能够动态追加,主题,身体等.
我正在尝试查找单词列表,如果匹配我正在替换.打击代码有效,但如果匹配的单词出现多次,则不会替换.
我认为我需要使用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) 我有一个包含各种类型数值的类.在这个类中,我有几个辅助方法,用于输出描述符文本以便在我的应用程序中显示.
此描述符文本应始终显示为整数或浮点数,具体取决于特定实例的定义.
该类有一个属性,DecimalWidth用于确定要显示的小数位数.我需要帮助编写一行显示数值的代码,但是具有固定的小数位数(0是可能的,在这种情况下,该值应显示为整数.)
我知道我可以返回一个值,[NSString stringWithFormat:@"%.02f", self.Value]但我的问题是我需要将格式字符串中的'2'替换为值DecimalWidth.
我能想出解决这个问题的几种方法.我可以将一个字符串连接在一起,这是输出字符串行的格式字符串.或者,我可以在格式字符串中创建格式字符串.
这些解决方案听起来很可怕,看起来效率很低,但也许这些是我拥有的最佳选择.
是否有一种优雅的方法来构造动态格式化字符串,其中输出是固定的十进制宽度数字但指定的十进制宽度是动态的?
我搜索并搜索过,因为在iOS中的字符串(例如@"mystring")中使用了"@"符号,我找不到如何确定字符串是否包含它.一旦我确定它是否包含它,我需要知道它在字符串中的位置.
NSArray *array_Email_Parts = [str_Email_Address componentsSeparatedByString: @"//@"];
Run Code Online (Sandbox Code Playgroud)
以上不起作用.我尝试了几种变体.有什么建议?
我的应用程序在启动时检查NSString是否为空,如下所示:
if ([checkfieldstring1 isEqualToString:@""]) {
checkboxButton.hidden = YES;
}
else {
checkboxbutton.hidden = NO;
}
Run Code Online (Sandbox Code Playgroud)
但是,当存在空字符串时,该按钮不会被隐藏.我知道这个方法在我将它作为IBAction挂钩到按钮时有效,但在ViewDidLoad上没有...
我目前有这段代码:
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)
还是我需要做一些更复杂的事情?
提前致谢!
我试图找到以特定字符串开头的NSStrings数组中的所有对象,并返回包含所有这些对象的较小数组.例如,您可以拥有包含对象的数组:
'Cat',
'Dog',
'Dolphin',
'Whale'
Run Code Online (Sandbox Code Playgroud)
当它搜索的字符串是do一个新的NSArray时,只返回Dog和Dolphin对象.
我有一个字符串,其中包含一些带句点和逗号的文本.我想根据逗号和句点将其转换为NSArray.我使用这种方法根据一种条件进行分离,但是如何用两种方法进行分离呢?
componentsSeparatedByString:
Run Code Online (Sandbox Code Playgroud)
谢谢.
我可以将它传递给后释放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) 我有一个像@"(256) 435-8115"或的字符串@"256-435-81-15".我只需要数字(这是一个电话号码).这可能吗?我还没有找到一种NSString方法来做到这一点.
nsstring ×10
ios ×5
iphone ×4
objective-c ×4
cocoa-touch ×2
nsarray ×2
c ×1
c# ×1
email ×1
filter ×1
ios4 ×1
ipad ×1
search ×1
viewdidload ×1
xcode ×1