我有一个像myApp://action/1?parameter=2&secondparameter=3的URL 随着属性查询,我得到了我的URL一部分 parameter=2&secondparameter=3 有什么方法可以很容易地把它放在一个NSDictionary或一个Array ? 多谢
我试图弄清楚这是如何做到正确的 。 我试图描绘的情况: 我添加一个UITableView作为UIView的子视图。 UIView响应pinchGestureRecognizer和pinchGestureRecognizer ,但是当这样做时,tableview停止对这两个手势作出反应(它仍然对滑动作出反应)。 我已经使它与下面的代码工作,但它显然不是一个很好的解决scheme,我敢肯定有一个更好的方法。 这是放在UIView (超级视图): -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { if([super hitTest:point withEvent:event] == self) { for (id gesture in self.gestureRecognizers) { [gesture setEnabled:YES]; } return self; } for (id gesture in self.gestureRecognizers) { [gesture setEnabled:NO]; } return [self.subviews lastObject]; }
我正在对iPhone应用程序进行国际化 – 我需要根据用户的当前语言环境对某些视图进行编程更改。 我疯了,因为不pipeiPhone模拟器或实际硬件上的语言偏好是什么, locale总是评估为“en_US”: NSString *locale = [[NSLocale currentLocale] localeIdentifier]; NSLog(@"current locale: %@", locale); 疯狂的事情是,应用程序的其余部分按预期行事。 从Localization.strings文件中select正确的string并在接口中使用,并使用所选语言环境的正确.xib文件。 我也尝试了以下,无果而终,结果相同: NSString *locale = [[NSLocale autoupdatingCurrentLocale] localeIdentifier]; NSLog(@"current locale: %@", locale); 有没有简单的我失踪? 一个偏好或一个导入也许? 我曾经做过的事情: 正如Darren的回答所示,我所寻找的偏好不在NSLocale ,而在于: NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults]; NSArray* languages = [userDefaults objectForKey:@"AppleLanguages"]; NSString* preferredLanguage = [languages objectAtIndex:0]; NSLog(@"preferredLanguage: %@", preferredLang); 彼得的答案似乎是一个更好的解决scheme: NSArray* preferredLanguages = […]
C#的语法允许你在一个string格式说明符中指定参数索引,例如: string message = string.Format("Hello, {0}. You are {1} years old. How does it feel to be {1}?", name, age); 您可以多次使用参数,也可以省略从使用中提供的参数。 另一个问题以%[index]$[format]的forms提到了与C / C ++相同的格式,例如%1$i 。 我一直没有能够得到NSString 完全尊重这个语法,因为从格式中省略参数时它确实performance得很好。 以下内容不能按预期工作(EXC_BAD_ACCESS,因为它试图将age参数取消引用为NSObject *): int age = 23; NSString * name = @"Joe"; NSString * message = [NSString stringWithFormat:@"Age: %2$i", name, age]; 只有当格式中没有缺less参数时(这似乎是一个奇怪的要求),位置参数才受到尊重: NSString * message = [NSString stringWithFormat:@"Age: […]
在Objective-C中, init方法(即指定类的initialize方法)和initialize方法有什么区别? 什么初始化代码应该放在每个?
我需要在启用ARC的某些代码中生成一个UUIDstring。 在做了一些研究之后,我想到了这一点: CFUUIDRef uuid = CFUUIDCreate(NULL); NSString *uuidStr = (__bridge_transfer NSString *)CFUUIDCreateString(NULL, uuid); CFRelease(uuid); 我正确使用__bridge_transfer避免泄漏任何对象在ARC下?
有人知道他们定义的值或文件吗? 或者像INT_MAX这样的macros?
我刚刚遇到了块,我认为他们就是我正在寻找,除了一件事情:是否可以从一个块内调用一个方法[self methodName]? 这就是我想要做的: -(void)someFunction{ Fader* fader = [[Fader alloc]init]; void (^tempFunction)(void) = ^ { [self changeWindow:game]; //changeWindow function is located in superclass }; [fader setFunction:tempFunction]; } 我一直在寻找几天,我找不到任何证据表明这是可能的。 这是可能的,还是我试图使用块他们不是为了什么? 我使用块的原因是我创build了一个Fader类,我想存储一个块,当它完成淡出时执行。 谢谢 编辑:好的,我在build议中添加了,但我仍然得到一个EXC_BAD_ACCESS错误… -(void)someFunction{ Fader* fader = [[Fader alloc]init]; __block MyScreen* me = self; void (^tempFunction)(void) = ^ { [me changeWindow:game]; //changeWindow function is located in superclass […]
我只需要问一下如下。 假设我有一本字典。 NSMutableDictionary *xyz=[[NSMutableDictionary alloc] init]; [xyz setValue:@"sagar" forKey:@"s"]; [xyz setValue:@"amit" forKey:@"a"]; [xyz setValue:@"nirav" forKey:@"n"]; [xyz setValue:@"abhishek" forKey:@"a"]; [xyz setValue:@"xrox" forKey:@"x"]; 现在,我需要检查如下 [xyz是否包含键“b”值? 对还是不? 问题是如何? 另一个问题是如何计算总键值对? 说例如NSInteger mCount=[xyz keyCounts];
如何覆盖属性合成的getter?