我有一个非常简单的问题,但是我不知道如何从头脑中接近它.我想得到我的NSString的两个部分的范围.
我有一段时间,比方说9:42,我想隔离字符串的小时和分钟部分的NSRange,所以字符串前面的部分,以及之后的部分.
有没有人有最好的方法来解决这个问题?谢谢!
我有两个来自服务器的字符串,用于存储时间,我需要比较这两个字符串之间的时间间隔(以分钟为单位,必要时以小时为单位)。我应该转换NSDate还是使用NSString?
该NSString看看这样的:
NOW 14:22
LAST TIME 10:18
Run Code Online (Sandbox Code Playgroud)
编辑#1由于每个人都在说我要使用NSDate,所以我将数据库中的数据转换为DATETIME,现在我可以使用以下代码比较两个NSDate了:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"pt_BR"]];
[dateFormatter setDateFormat: @"yyyy-MM-dd HH:mm:ss"];
NSDate *currentDateTimeWithOffset = [NSDate dateWithTimeIntervalSinceNow:[[NSTimeZone localTimeZone] secondsFromGMT]];
NSString *strDate = [dateFormatter stringFromDate:currentDateTimeWithOffset];
NSDate * now = [dateFormatter dateFromString:strDate];
NSDate *date = [dateFormatter dateFromString:@"2013-04-09 12:10:18"];
NSLog(@"Difference %f",[now timeIntervalSinceDate:date]);
Run Code Online (Sandbox Code Playgroud)
结果如下:
Difference 864.000000
NOW 2013-04-09 15:24:42 +0000
LAST DATE 2013-04-09 12:10:18
Run Code Online (Sandbox Code Playgroud)
那是对的吗?差异以秒为单位?
我UIButton的标题长度超过按钮本身的宽度.在UITextField我看到字符串的第一部分(我想要显示的那个)然后是三个点时,UIButton我看到第一部分,然后是中心三个点然后是第三个部分.有没有办法解决这个问题而不实际切割字符串?
下面是两个用逗号分隔的字符串示例,我将其作为结果返回:
NSString *placeResult = @"111 Main Street, Cupertino, CA"
Run Code Online (Sandbox Code Playgroud)
或者有时候结果包含一个地方的名称:
NSString *placeResult = @"Starbucks, 222 Main Street, Cupertino, CA"
Run Code Online (Sandbox Code Playgroud)
检查上面的字符串以查看它是以名称还是街道地址开头的最佳方法是什么?
如果它确实以名称开头(即上面第二个例子中的星巴克"),我想提取名称并将其存储到另一个变量中.因此,在提取之后,字符串将是:
NSLog (@"%s", placeResult);
Run Code Online (Sandbox Code Playgroud)
日志将打印:
"222 Main Street, Cupertino, CA"
Run Code Online (Sandbox Code Playgroud)
另一个字符串现在将@"星巴克"存储在其中:
NSLog (@"%s", placeName);
Run Code Online (Sandbox Code Playgroud)
日志将打印:
"Starbucks"
Run Code Online (Sandbox Code Playgroud)
重要提示:提取后我不能丢失逗号分隔.
谢谢!
我从网站上提取一些文本并将其保存在NSString中,然后将其显示给用户,但我希望它在一个清晰的行中,一个单词在另一个单词后面,绝对零换行或不必要的空格或制表符.
拍摄以下图片:

身体里面有我不想要的所有间距.我确实想要单词之间的空格(所以我想要"这是一个句子",而不是"Thisisasentence")但所有这些间距实际上使输出变得难看.我怎么摆脱它?
如何获得sprintfObjective-C 的功能?该函数当然是stdioC语言的一部分,所以我当然可以调用它,但是因为我使用的是Foundation,所以我也需要它来使用它NSString.
我为我的不明智而道歉,但我实际上希望更像是返回字符串的PHP sprintf 函数.(在Josh Caswell非常有效地编辑我的问题之前,这可能是稍微明显的.)这可能是NSLog但不是写入控制台而是将字符串(或指针)作为返回值.
大家好我正在尝试在字符串中找到一个字符串让我说我有一个字符串:
字词1/WORD2/WORD3
我想找到从字符串末尾到最后一个"/"的单词,所以我将从该字符串中得到的是:
WORD3
我怎么做?谢谢!
我正在尝试编写一个搜索NSString的方法,确定字符串中的单个单词是否长度超过6个字符,并用其他单词替换该单词(任意类似"hello").
我从一个长段开始,我需要最终得到一个NSString对象,其格式和间距不受查找和替换的影响.
我很确定这很简单.但我无法做到这一点.我有一个UITableView,我可以动态显示Facebook好友列表,这要归功于他们的FBID.基本上,我想返回我选择的朋友的FBID,用逗号分隔的一个字符串.如果可能的话,在IBAction中,所以我可以将它们传递给php的参数.例如,让我假装我有4个朋友的列表,ABCD,他们的ID是1,2,3,4.如果我选择A和C,我希望有一个字符串,表示1,3.
我设法做的就是显示我选择的朋友的ID,一次一个.这是我的代码:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
rowcount = [[tableView indexPathsForSelectedRows] count];
indexer = [idFriends objectAtIndex:indexPath.row];
aapell = [NSString stringWithFormat:@"%@", indexer];
NSMutableString * arrayIds = [[NSMutableString alloc] init];
[arrayIds appendString:aapell];
NSLog(@"ids: %@", arrayIds);
}
Run Code Online (Sandbox Code Playgroud)
提前谢谢你,我确信这并不复杂.
objective-c uitableview nsstring didselectrowatindexpath ios
我想在一个中添加每个角色NSArray ("123" -> To NSArray with "1","2","3").我测试componentsSeparatedByString:@""和componentsSeparatedByString:nil,但它不工作,谁能帮助我?
nsstring ×10
objective-c ×10
ios ×6
cocoa ×2
string ×2
nsarray ×1
nsdate ×1
nsrange ×1
printf ×1
uibutton ×1
uitableview ×1
uitextfield ×1
xcode ×1