标签: nsstring

如何从iPhone中的NSString中删除空白区域

我从服务器http://www.google.com获得一个网址,但由于它们之间的空间没有打开,请让我知道如何删除它们之间的空间,以便它应该在safari中打开.

iphone nsstring

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

IOS:检查NSString的一部分

我有这个NSString:

NSString *test = @"three is a number";
Run Code Online (Sandbox Code Playgroud)

我想检查这个NSString是否以"三"开头

xcode nsstring ios

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

如何检查单词是否在词典中?

我正在从预装的核心数据库中加载字符串,这些数据库恰好都是CAPITAL.

我想检查每个单词是否在英语词典中,如果是,请尝试将其小写为常规句子,如果不是大写(对于缩写等).

iOS 4有没有办法做到这一点?

iphone objective-c nsstring

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

NSString中的单独数字显示电话号码

我有一个NSString这样的东西:

4434332124

我怎么能把它变成这样的东西?

443-433-2124

cocoa-touch objective-c nsstring number-formatting ios

3
推荐指数
2
解决办法
4955
查看次数

NSDateFormatter不会在NSDate中转换我的NSString

我有一个字符串,需要将其转换为日期,但它不能正确转换.我不知道为什么...我的代码是:

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)

objective-c nsdate nsstring nsdateformatter

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

ios substr from end

我试了一个,substringFromIndex:-4但得到了一个错误.如何剪切并保持字符串的结尾?或者说,substr从最后?

例如.

12/12/2012 -> 2012
Run Code Online (Sandbox Code Playgroud)

substring nsstring ios

3
推荐指数
2
解决办法
5452
查看次数

异步获取数据而不是使用initWithContentsOfURL

我目前正在使用此代码从URL获取数据: NSURL *url = [[NSURL alloc] initWithString:urlstring]; NSString *stringfromFB = [[NSString alloc] initWithContentsOfURL:url];

我想知道如何异步收集这些数据,以便每次我需要执行此操作时我的应用程序都不会冻结.谢谢!

iphone asynchronous nsurl nsstring

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

__unsafe_unretained NSString struct var

我正在尝试创建一个结构,其中包含几个不同类型的不同变量.

有几种类型是NSString,但尝试这样做会导致错误

ARC forbids Objective-C objects in structs or unions

所以阅读有关错误,我认为添加是明智的

__unsafe_unretained
Run Code Online (Sandbox Code Playgroud)

在NSString声明之前,但我不知道这会产生什么后果,我已经快速阅读并发现了这篇关于差异的详细帖子

  • __强大
  • __弱
  • __unsafe_unretained

然而,在一个结构中使用了__unsafe_unretained并且希望有人可以告诉我发生了什么以及我将来需要考虑的关于内存和阻止任何泄漏的内容,这仍然是模糊的.

任何帮助,将不胜感激.

iphone struct nsstring ios

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

使用setReturnValue从NSInvocation返回NSString

当我将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返回?

objective-c nsstring ocmock nsinvocation

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

从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,而不是任何单词.

objective-c nsstring nsmutablearray nsarray ios

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