我想在 xcode中使用这样的公式制作一个客观的c数组.

> x 5
> x-5
> x / 5
> x * 5

所以我可以用arrayName [i]加载一个公式并给出x的值并得到答案.有没有办法做到这一点,如果是这样的话怎么样?

解决方法

您可以使用一系列块来实现此目的.每个块将接收参数x并返回一个值,计算您的一个函数.然后,您可以选择数组的任何位置并执行它.

它将是这样的:

typedef CGFloat (^MyFunction)(CGFloat);  //using a typedef to ease the heavy Syntax of the blocks

MyFunction function1 = ^CGFloat(CGFloat x){
    return x + 5;
};

MyFunction function2  = ^CGFloat(CGFloat x){
    return x - 5;
};

MyFunction function3  = ^CGFloat(CGFloat x){
    return x / 5;
};

MyFunction function4  = ^CGFloat(CGFloat x){
    return x * 5;
};

NSArray *functions = @[function1,function2,function3,function4];

现在您可以访问数组的任何位置,并执行所选的块,如下所示:

MyFunction myFunction = functions[3];
CGFloat test = myFunction(5); //test will hold 25,because the selected block is 'x * 5'

显然,你可以为数组的任何索引更改3.当然,您可以声明上述任何其他函数,并将它们添加到数组中.

我测试过,效果很好.希望它有所帮助.

ios – 公式数组的更多相关文章

  1. ios – 公式数组

    我想在xcode中使用这样的公式制作一个客观的c数组.>x5>x-5>x/5>x*5所以我可以用arrayName[i]加载一个公式并给出x的值并得到答案.有没有办法做到这一点,如果是这样的话怎么样?

  2. Swift学习——n个骰子的总和

    有了上面的分析,我们可以写出如下代码:分析2:和算法2中求解斐波那契数列的方法类似,递归的效率太差,我们可以正向来求解,假设我们有一个数组表示k-1个骰子中各点数的情况,令第s个分量表示和为s时情况总数,那么当有k个骰子是,其和为s时的情况总数,就是表示k-1骰子的数组中的s-1,s-2,s-6的和。

  3. Swift中的集合类数据结构

    在那种情况下,你将会需要一种基本的集合类数据结构。继续学习,你将会比较成熟的Cocoa数据结构与对应的纯Swift结构的性能。常见iOS数据结构iOS中三种最常用的数据结构是arrays,dictionaries和sets。除了在Swift和Objective-C中旧的Foundation框架中的数据结构,现在又有了新的仅支持Swift版本的数据结构与语言紧密结合在一起。Swift数组是同质的,意味着每一个Swift数组都只包含一种类型的对象。

  4. pcre库之ovector[OVECCOUNT]数组的理解

    pcre库之ovector[OVECCOUNT]数组作者:孤独草原狼可能对于初学者pcre库的使用中voector[OVECCOUNT]数组不是很理解,在此结合程序说明一下:首先voector[OVECCOUNT]数组是用来存放正则表达式的捕获组匹配到的开始字符串位置和结束字符串的位置,是一个存放数字的整型数组。由于此表达式有三个捕获组,所以ovector数组中只有前6个元素有效。

  5. 算法--职前算法复习

  6. 字符串、格式化、正则表达式【上】

    附带这个章节会讲到很多关于处理字符串格式的内容,包括使用正则表达式做验证以及使用日期、货币格式化处理,还会提及到的就是如果在使用JDBC的时候针对sql的类型[java.sql包内]和针对Java的类型[java.util]的一些相互转换问题。

  7. delphi – 如何使用ScanLine属性的24位位图?

    如何使用ScanLine属性的24位位图像素操纵?你可以问自己为什么使用这样棘手的技术,如使用ScanLine属性貌似是当你可以简单地使用Pixels访问你的位图的像素。ScanLine属性赢得了这场比赛,因为提供了对存储位图像素数据的内存的直接访问。ScanLine用途这个帖子的主菜单,ScanLine属性,是一个只读的索引属性,它返回指向属于位图中指定行的原始数据字节数组的第一个字节的指针。

  8. c – 将数组分成较小的连续部分,使NEO值最大

    )1;a,b,c...>0O(n^2)时间,O空间JavaScript代码:更新Thisblog规定我们可以转换dp查询至这意味着我们可以查看已经看到的向量的每次迭代,该向量将使用我们当前的信息生成最大的点积.数学提到涉及凸壳和最远点查询,这是我无法实现的,但将进行研究.

  9. java – 将一维数组迭代为二维数组

    我有,如图here所示,我们从原点创建二维的.但是如何在中迭代我的oneDim,以便在没有创建新索引的情况下可以得到我的列索引和行索引?

  10. 【quick-cocos2d-x】Lua 语言基础

    使用quick-x开发游戏有两年时间了,quick-x是cocos2d-Lua的一个豪华升级版的框架,使用Lua编程。Lua基本上和其他语言一致,除了上面提到的常量与变量的命名规范之外,在类名上,Lua一般采用首字符大写的驼峰命名法,而对象的命名法和变量的一致。除了这最基本的三种控制流语句之外,Lua还支持return语句和break语句来改变程序执行的流程,但是Lua不支持continue语句

随机推荐

  1. iOS实现拖拽View跟随手指浮动效果

    这篇文章主要为大家详细介绍了iOS实现拖拽View跟随手指浮动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  2. iOS – genstrings:无法连接到输出目录en.lproj

    使用我桌面上的项目文件夹,我启动终端输入:cd然后将我的项目文件夹拖到终端,它给了我路径.然后我将这行代码粘贴到终端中找.-name*.m|xargsgenstrings-oen.lproj我在终端中收到此错误消息:genstrings:无法连接到输出目录en.lproj它多次打印这行,然后说我的项目是一个目录的路径?没有.strings文件.对我做错了什么的想法?

  3. iOS 7 UIButtonBarItem图像没有色调

    如何确保按钮图标采用全局色调?解决方法只是想将其转换为根注释,以便为“回答”复选标记提供更好的上下文,并提供更好的格式.我能想出这个!

  4. ios – 在自定义相机层的AVFoundation中自动对焦和自动曝光

    为AVFoundation定制图层相机创建精确的自动对焦和曝光的最佳方法是什么?

  5. ios – Xcode找不到Alamofire,错误:没有这样的模块’Alamofire’

    我正在尝试按照github(https://github.com/Alamofire/Alamofire#cocoapods)指令将Alamofire包含在我的Swift项目中.我创建了一个新项目,导航到项目目录并运行此命令sudogeminstallcocoapods.然后我面临以下错误:搜索后我设法通过运行此命令安装cocoapodssudogeminstall-n/usr/local/bin

  6. ios – 在没有iPhone6s或更新的情况下测试ARKit

    我在决定下载Xcode9之前.我想玩新的框架–ARKit.我知道要用ARKit运行app我需要一个带有A9芯片或更新版本的设备.不幸的是我有一个较旧的.我的问题是已经下载了新Xcode的人.在我的情况下有可能运行ARKit应用程序吗?那个或其他任何模拟器?任何想法或我将不得不购买新设备?解决方法任何iOS11设备都可以使用ARKit,但是具有高质量AR体验的全球跟踪功能需要使用A9或更高版本处理器的设备.使用iOS11测试版更新您的设备是必要的.

  7. 将iOS应用移植到Android

    我们制作了一个具有2000个目标c类的退出大型iOS应用程序.我想知道有一个最佳实践指南将其移植到Android?此外,由于我们的应用程序大量使用UINavigation和UIView控制器,我想知道在Android上有类似的模型和实现.谢谢到目前为止,guenter解决方法老实说,我认为你正在计划的只是制作难以维护的糟糕代码.我意识到这听起来像很多工作,但从长远来看它会更容易,我只是将应用程序的概念“移植”到android并从头开始编写.

  8. ios – 在Swift中覆盖Objective C类方法

    我是Swift的初学者,我正在尝试在Swift项目中使用JSONModel.我想从JSONModel覆盖方法keyMapper,但我没有找到如何覆盖模型类中的Objective-C类方法.该方法的签名是:我怎样才能做到这一点?解决方法您可以像覆盖实例方法一样执行此操作,但使用class关键字除外:

  9. ios – 在WKWebView中获取链接URL

    我想在WKWebView中获取tapped链接的url.链接采用自定义格式,可触发应用中的某些操作.例如HTTP://我的网站/帮助#深层链接对讲.我这样使用KVO:这在第一次点击链接时效果很好.但是,如果我连续两次点击相同的链接,它将不报告链接点击.是否有解决方法来解决这个问题,以便我可以检测每个点击并获取链接?任何关于这个的指针都会很棒!解决方法像这样更改addobserver在observeValue函数中,您可以获得两个值

  10. ios – 在Swift的UIView中找到UILabel

    我正在尝试在我的UIViewControllers的超级视图中找到我的UILabels.这是我的代码:这是在Objective-C中推荐的方式,但是在Swift中我只得到UIViews和CALayer.我肯定在提供给这个方法的视图中有UILabel.我错过了什么?我的UIViewController中的调用:解决方法使用函数式编程概念可以更轻松地实现这一目标.

返回
顶部