根据我的阅读,词典中的键是唯一的.
考虑以下代码:
NSMutableDictionary *mydic = [NSMutableDictionary dictionary];
[mydic setObject:@"value1" forKey:@"key1"];
[mydic setObject:@"value1" forKey:@"key1"];
[mydic setObject:@"value1" forKey:@"key1"];
Run Code Online (Sandbox Code Playgroud)
为什么我可以毫无错误地运行它?我该怎么做才能避免重复密钥?
我试图用这种方法验证URL:
码:
- (BOOL) validateUrl: (NSString *) candidate {
NSString *urlRegEx=
@"((https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*)";
NSPredicate *urlTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", urlRegEx];
return [urlTest evaluateWithObject:candidate];
}
Run Code Online (Sandbox Code Playgroud)
它不起作用.我认为问题在于正则表达式.
我想为Objective-C编写一个Web爬虫库!但是有一个可用于C语言的库!
因为我们可以在Xcode的Objective-C项目中编译C代码!有没有合理的目的,我们用Objective-C语法编写一个新的库?
任何表现?或任何原因?
谢谢
我正在尝试读取txt文件并将其存储在NSArray中.这是我的代码,但似乎缺少一些我不知道的东西!
NSURL *url=[NSURL URLWithString:@"http://www.google.com/robots.txt"];
NSMutableArray *robots=[NSMutableArray arrayWithContentsOfURL:url];
NSLog(@"%@",robots);
Run Code Online (Sandbox Code Playgroud) 这是python中的一个例子
temy_dict_list = []
my_dict_list.append({'text':'first value', 'value':'number 1'})
my_dict_list.append({'text':'second value', 'value':'number 2'})
my_dict_list.append({'text':'third value', 'value':'number 3'})
Run Code Online (Sandbox Code Playgroud)
我想在Objective-C中实现与此相同的东西!
我该如何实施呢?我想要一本字典清单!
objective-c ×5
nsdictionary ×2
web-crawler ×2
cocoa ×1
javascript ×1
list ×1
nsarray ×1
python ×1
regex ×1
robots.txt ×1