草庐IT

Binding_New_Objective-C_Types

全部标签

objective-c - 这是使用快速枚举的低效方法吗?

我不完全了解枚举的工作速度的细节,但比较以下两种情况:for(NSObject*objectinself.myParent.parentsParents.granfathersMother.cousin.unclesNephew.array){//dosomething}对比NSArray*array=self.myParent.parentsParents.granfathersMother.cousin.unclesNephew.array;for(NSObject*objectinarray){//dosomething}在第一个示例中,它是否会在每次迭代时都遍历整个链来获取数组

ios - 将参数传递给 Objective-C 中的选择器

我的函数是这样的-(void)doTransition:(id)senderwithID:(int)n如何将intn传递给选择器,target:selfselector:@selector(doTransition:)withID:3这行不通请帮忙谢谢 最佳答案 所以,我用谷歌搜索“使用参数调用选择器”并得到了一堆结果,第一个是关于SO的问题:Objective-C:Callingselectorswithmultiplearguments投票最多的答案有一些细节,特别是:[selectorTargetperformSelector

php - 如何使用 Objective-C 在 iOS 上执行相同的加密/解密 PHP 函数?

我在PHP中有一个加密和解密字符串的函数:functionencrypt_decrypt($action,$string){$output=false;$key='mykeyhereblah';$iv=md5(md5($key));if($action=='encrypt'){$output=mcrypt_encrypt(MCRYPT_RIJNDAEL_256,md5($key),$string,MCRYPT_MODE_CBC,$iv);$output=base64_encode($output);}elseif($action=='decrypt'){$output=mcrypt_d

ios - objective-c : How to create different shades of a color

是否有任何算法可以为给定的Hex或RGB值创建不同的阴影?我尝试过增加和减少alpha,但它看起来不太适合浅色(例如:白色)。 最佳答案 最好的方法是使用HSB色彩空间。这就是我在最新应用程序中处理键盘左手部分的方式...颜色的“阴影”是H值和S值。然后,您可以通过调整B值来更改它的亮度。所以如果你有一种颜色...HSB-0.5,0.9,0.9-非常浅的蓝色您可以通过更改B值来创建更深的阴影...HSB-0.5,0.9,0.3-同色系的深蓝色。创建HSB颜色,例如...UIColor*color=[UIColorcolorWithH

ios - 我可以将 Objective C 中的泛型用于针对 iOS 8 的应用程序吗?

针对ObjectiveC的新Xcode7泛型功能是编译器功能还是需要iOS9?我可以面向iOS8,但仍然使用泛型吗? 最佳答案 这是一个编译器特性。当您声明例如NSArray*是编译器然后假装而不是-addObject:(id)你有-addObject:(NSString*),如果您提供了错误类型的参数,则会生成适当的消息。它仍然是Objective-C,所有内容仍然都是动态类型的。NSArray只有一种实现方式,无论泛型如何,它总是被使用,并且和以前一样。没有代码生成,也没有动态运行时恶作剧。此外,所有类都是如此,而不仅仅是NSA

objective-c - 在 UINavigationViewController 的 Root View 中隐藏导航栏,但在其他 View 中显示

我是iOS开发的初学者,标题已经说明了一切。我有一个UINavigationController;如果用户正在查看RootView,我希望它不显示导航栏,但在其他View中显示导航栏。有没有一种优雅的方式来做到这一点? 最佳答案 在所有ViewController上使用这行代码[navigationControllersetNavigationBarHidden:YESanimated:YES];如果不需要动画,你可以执行animated:NO并添加此代码在viewDidLoad中,否则将其放在viewWillAppear或view

objective-c - 声明一个带条件的常量字符串

我有一个源文件来放置我所有的常量(constant.h),如下所示:#defineMY_URL@"url"#defineSECOND_URL@"url2"...我的问题是用这样的条件声明一个常量:if(ipad)#defineMY_CONSTANT@"ipad"else#defineMY_CONSTANT@"iphone"请问我如何做到这一点并将其放入constant.h中? 最佳答案 如果您同时支持ipad和iphone,您将在运行时之前知道该设备。如果您使用常量header,那么您可以按如下方式处理特定于设备的定义:常量.hNS

objective-c - 在 Objective-C 中,我们是否必须使用 self.var 或仅使用 var 来引用 self 的属性?

如果我向ViewController添加一个属性@property(strong,atomic)UIView*smallBox;并将其合成到.m文件中,该变量实际上可以被任何实例方法中的smallBox引用。但是,self.view不能被view替换,即使view也被定义为UIViewController的属性。为什么有区别,规则是什么? 最佳答案 self.view和view/_view不是一回事。根据您创建实例变量的方式,view或_view引用实际的对象实例变量。直接访问它是危险的,您应该只在init、dealloc或访问器中

ios - 如何以编程方式导航到另一个 View Controller ,在 ios 9 中使用 "over current context "表示, Objective-C

我正在使用Storyboard构建我的应用程序。因此我可以在按下按钮时通过拖动打开另一个ViewController。然后我可以选择presentation=overcurrentcontext对于Storyboard中的segue。但我想要以编程方式执行此操作。我找到了一个答案,但它说它只适用于ipad。我正在构建一个通用应用程序,所以我想在所有设备上使用它。这可能吗。我该怎么做。在我的第一个ViewController中UIStoryboard*story=[UIStoryboardstoryboardWithName:@"Main"bundle:[NSBundlemainBund

objective-c - UITableViewCell : How to tell which indexPath was selected? 中的两个按钮

我想在每个表格View单元格中放置两个按钮。当我点击第一个按钮时,我希望应用程序显示一条警告消息:“您在indexpath:3,0处点击了button1”。我的问题是:如何将按钮放在表格View单元格中?谁能指导我? 最佳答案 采用@wedo的回答并稍微简化一下——您基本上需要两条信息:点击的行号和列号(“列”是按钮的顺序)。解决方案1-不错的解决方案这可以使用button.tag和button.titleLabel.tag存储在按钮上。在-tableView:cellForRowAtIndexPath:你会这样做:UIButton