我有一个日期字符串,就像这样@"dd/mm/yyyy",我希望将这个字符串分成3个小字符串,包括日,月和年.我使用这段代码成功完成了这一天:
self.dayLabel.text = [string substringToIndex:2];
Run Code Online (Sandbox Code Playgroud)
但是如何获得中间值,比如月份?
我只是对if条件进行了一个简单的旧字符串比较,我得到了一个奇怪的行为.在控制台中,我得到了以下内容并从座位上掉了下来.
(lldb) po [@"Puc X-1234" rangeOfString:@"Puc"]
nil
Run Code Online (Sandbox Code Playgroud)
怎么会这样?
我有这样的字符串 @"Root/dbo-NewsLocation/Item 1/dbo-Relator-test/Item 1/Item 1"
当用户点击后退按钮时,我需要删除上面字符串末尾的@"/ Item1".
我无法删除@"Item1"如果我stringByReplacingOccuranceOfString使用下面的代码执行此操作,则使用以下代码删除所有@"Item1".
NSString *str1=self.lblCIPath.text;
NSRange range = [str1 rangeOfString:@"/" options: NSBackwardsSearch];
NSString *newString = [str1 substringFromIndex:(range.location)];
self.lblCIPath.text=[self.lblCIPath.text stringByReplacingOccurrencesOfString:newString withString:@""];
Run Code Online (Sandbox Code Playgroud)
我会感激,如果任何人都可以建议我删除最后的方式componentPath从NSString.
我想知道是否有更好的方法将int转换为字符串基本上我有一个计数器和一个字典
//
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
int cnt = 0;
//
// insert an object
//
id object = [[[SomeObject alloc] init] autorelease];
NSString *key = [NSString stringWithFormat:@"%d", cnt++];
[dict setObject:object forKey:key];
Run Code Online (Sandbox Code Playgroud)
将int转换为字符串需要的时间比我预期的要长.那么有更好的解决方法吗?
在第一行的最后一行检测一系列4个空格的最佳方法是NSString什么?
NSString *testString = @"Something \nblah blah blah\nmore stuff here";
NSString *firstLine = [[testString componentsSeparatedByString: @"\n"] objectAtIndex:0];
NSRange range = [firstLine rangeOfString:@" " options:NSRegularExpressionSearch];
BOOL found = range.location != NSNotFound;
Run Code Online (Sandbox Code Playgroud)
这几乎可以解决问题,但是我如何确保这个四个空格的序列位于我的字符串的最后?
在myProj.h文件中,我声明了:
@property (strong, nonatomic) NSMutableArray *wordsArray;
Run Code Online (Sandbox Code Playgroud)
在.m文件中,我使用以下命令在viewDidLoad中添加一些值:
[_wordsArray addObject:[NSString stringWithFormat:@"Now is the time for all good men to come to the aid of their party."]];
[_wordsArray addObject:[NSString stringWithFormat:@"Four score and seven years ago our forefathers..."]];
[_wordsArray addObject:[NSString stringWithFormat:@"A coward dies many deaths; a brave man but one."]];
Run Code Online (Sandbox Code Playgroud)
我还在这里设置了一个计数器(在.h文件中定义为int):
__cntr = 0;
Run Code Online (Sandbox Code Playgroud)
在(IBAction)pressButton:(id)发送者我想将标签(*somelabel)文本更改为数组[0]中的下一个值(然后将_cntr迭代为1并获取该值等).所以我有:
_somelabel.text = [NSString stringWithFormat:@"%@",[_wordsArray objectAtIndex:__cntr]];
Run Code Online (Sandbox Code Playgroud)
构建,但是当我运行并按下按钮时,标签文本变为(空).
将数值添加到数组或将其拉出的问题也是如此.谢谢
在java中我有这样的东西:
String data = "someFile.txt";
InputStream fin = Thread.currentThread().getContextClassLoader()
.getResourceAsStream(data);
Run Code Online (Sandbox Code Playgroud)
它基本上fin用文本文件的内容初始化.
我试图将这个java代码转换为objectiveC,我真的迷失了如何为第二行做到这一点,即Thread.currentThread().getContextClassLoader().getResourceAsStream(data)在objectiveC中等效于什么?
注意:我无法直接将文件读取到文件中,InputStream因为数据是在字符串变量中全局提供的.
我是objectiveC的新手,对不起,如果这是微不足道的,但任何帮助都会非常感激.
我正在尝试将字符串转换为NSdate.字符串日期是" 12/27/2014 07:42:00 AM +0000 "
这是我的代码:
NSDate *date =[[NSDate alloc] init];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"MM/dd/yyyy HH:mm:ss a";
date = [ dateFormatter dateFromString:dateString];
Run Code Online (Sandbox Code Playgroud)
日期值始终为零.你们中的任何人都知道我的错误是什么?
我真的会帮助你.
这可能听起来很奇怪.
我得到一个NSString值NSString * numb = [self.dataDict valueForKey:@"id"];,我知道,这是某种整数(例如,我需要整数来比较 - 如果val小于或等于某事).我需要知道它是什么整数.
我尝试过的:
NSNumber *numba = [self.dataDict valueForKey:@"id"];
Run Code Online (Sandbox Code Playgroud)
NSLog输出 - numba is 2038735264
实际上那是428.
有没有办法达到这一点?谢谢!
那是一个responseObject:
({id = 3; dog ="\ U041a\U0430\U043a\U043e\U0439-\U0442\U043e\U043c\U0443\U0434\U0430\U043a\U043d\U0430\U043a\U0440\U0443\U0442\U0438\U043b "; image ="cute_dog/116.jpg";得分= 586;},{id = 115;狗="\ U0422\U0430\U043d\U044f\U041a\U043b\U044e\U043a\U0432\U0438\U043d\U0430 "; image ="cute_dog/115.jpg";得分= 481;},
确保NSString仅包含字母az和AZ的最佳方法是什么.
我已经尝试了以下代码,但由于某些原因它不起作用:
NSString *myegex = @"[A-Za-z]";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", myregex];
if (![emailTest evaluateWithObject:self.initials.text]) {
// print error
return;
}
Run Code Online (Sandbox Code Playgroud)