我从服务器http://www.google.com获得一个网址,但由于它们之间的空间没有打开,请让我知道如何删除它们之间的空间,以便它应该在safari中打开.
我有这个NSString:
NSString *test = @"three is a number";
Run Code Online (Sandbox Code Playgroud)
我想检查这个NSString是否以"三"开头
我正在从预装的核心数据库中加载字符串,这些数据库恰好都是CAPITAL.
我想检查每个单词是否在英语词典中,如果是,请尝试将其小写为常规句子,如果不是大写(对于缩写等).
iOS 4有没有办法做到这一点?
我有一个NSString这样的东西:
4434332124
我怎么能把它变成这样的东西?
443-433-2124
我有一个字符串,需要将其转换为日期,但它不能正确转换.我不知道为什么...我的代码是:
NSString * fecha = @"2011-12-07 11:11:29.657";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.ZZZ"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:fecha];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
unsigned units = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDateComponents *components = [calendar components:units
fromDate:dateFromString];
NSInteger* hour = [components hour];
NSInteger* minute = [components minute];
NSInteger* second = [components second];
NSLog(@"Fecha: %@",fecha);
NSLog(@"Format: %@",dateFormatter.dateFormat);
NSLog(@"date: %@",dateFromString);
Run Code Online (Sandbox Code Playgroud)
在我的日志中:
2011-12-07 11:36:11.750 Catalogo-V1[13741:207] Fecha: 2011-12-07 11:11:29.657 …Run Code Online (Sandbox Code Playgroud) 我试了一个,substringFromIndex:-4但得到了一个错误.如何剪切并保持字符串的结尾?或者说,substr从最后?
例如.
12/12/2012 -> 2012
Run Code Online (Sandbox Code Playgroud) 我目前正在使用此代码从URL获取数据:
NSURL *url = [[NSURL alloc] initWithString:urlstring];
NSString *stringfromFB = [[NSString alloc] initWithContentsOfURL:url];
我想知道如何异步收集这些数据,以便每次我需要执行此操作时我的应用程序都不会冻结.谢谢!
我正在尝试创建一个结构,其中包含几个不同类型的不同变量.
有几种类型是NSString,但尝试这样做会导致错误
ARC forbids Objective-C objects in structs or unions
所以阅读有关错误,我认为添加是明智的
__unsafe_unretained
Run Code Online (Sandbox Code Playgroud)
在NSString声明之前,但我不知道这会产生什么后果,我已经快速阅读并发现了这篇关于差异的详细帖子
然而,在一个结构中使用了__unsafe_unretained并且希望有人可以告诉我发生了什么以及我将来需要考虑的关于内存和阻止任何泄漏的内容,这仍然是模糊的.
任何帮助,将不胜感激.
当我将NSInvocation的返回值设置为NSString时,调用者正在接收NSCFString.
在我的情况下,我嘲笑从单元测试包含的文件中拉出一个包路径:
[[[_bundlePartial stub] andDo:^(NSInvocation *invocation) {
NSString* resourceName = [invocation getArgumentAtIndexAsObject:2];
NSString* type = [invocation getArgumentAtIndexAsObject:3];
NSString* path = [[NSBundle bundleForClass:self.class] pathForResource:resourceName ofType:type];
if (!path)
{
path = [_bundleOriginal pathForResource:resourceName ofType:type];
}
[invocation setReturnValue:(void*)path];
}] pathForResource:OCMOCK_ANY ofType:OCMOCK_ANY];
Run Code Online (Sandbox Code Playgroud)
我称之为:
NSString* jsonPathInBundle = [[NSBundle mainBundle] pathForResource:self.fileName ofType:self.fileExtension];
Run Code Online (Sandbox Code Playgroud)
不幸的是我回来了NSCFString.这是有道理的,因为我的NSString由NSCFString支持,但是当我丢失桥时,我不能再在对象上调用NSString实例方法.有没有办法可以将值作为NSString返回?
我有一些场景,我可能有一个包含几个单词的NSString,其中一些是重复的.我想要做的是采取一个看起来像这样的字符串:
One Two Three Three Three Two Two Two One One Two Three
Run Code Online (Sandbox Code Playgroud)
并使它看起来像:
One Two Three
Run Code Online (Sandbox Code Playgroud)
可能有时候原始NSString的确切长度也不同.到目前为止我所拥有的是:
NSString *hereitis = @"First Second Third Second Third First First First";
NSArray *words = [hereitis componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSCountedSet *countedSet = [NSCountedSet setWithArray:words];
NSMutableArray *finalArray = [NSMutableArray arrayWithCapacity:[words count]];
for(id obj in countedSet) {
if([countedSet countForObject:obj] == 1) {
[finalArray addObject:obj];
}
}
NSString *string = [finalArray componentsJoinedByString:@" "];
NSLog(@"String%@", string);
Run Code Online (Sandbox Code Playgroud)
但是,这只是在我的数组中返回String,而不是任何单词.
nsstring ×10
ios ×5
objective-c ×5
iphone ×4
asynchronous ×1
cocoa-touch ×1
nsarray ×1
nsdate ×1
nsinvocation ×1
nsurl ×1
ocmock ×1
struct ×1
substring ×1
xcode ×1