【问题标题】:implementing GCMathParser on iphone在 iphone 上实现 GCMathParser
【发布时间】:2009-10-01 18:37:27
【问题描述】:

我正在尝试将 GCMathParser 用于 iphone 应用程序,但我找不到任何有关实现此框架的支持。人们一直说这很容易,我有点困惑,任何帮助都会非常感谢!

【问题讨论】:

  • 您需要提供更多信息。您是否有兴趣在一般项目中添加框架,或者是否有关于 GCMathParser 的特定内容令人困惑?
  • 好吧,我从 apptree 下载了它的源文件(我认为就是这样)并尝试将它的转换部分绑定到我的应用程序中(只是从示例代码中删除视图控制器),但它一直在生成许多错误,每次我修复一个,我都会得到更多。
  • 您遇到了什么错误?请提供比“这不起作用。kthxbai”更多的信息。
  • /Users/shane/Documents/Function Calculator/parser/GCMathParser.h:9:24:错误:Cocoa/Cocoa.h:没有这样的文件或目录尝试再次添加框架,但仍然相同错误,据我所知,iphone 没有使用 cocoa 框架,而是使用 cocoa touch 框架,不太确定,没有任何文档可以为 iphone 实现这个,只是很多:“使用这个”

标签: iphone objective-c frameworks


【解决方案1】:

为了使用它,您需要进行两项更改:

  1. #import <Cocoa/Cocoa.h> 更改为#import <UIKit/UIKit.h>(您也可以使用<Foundation/Foundation.h>
  2. 尝试重新编译。您将收到有关未知符号“pi”的错误。将它们的三个匹配项更改为 M_PI(在 <math.h> 中定义的常数,用于 π)。

您仍然会收到警告(关于不推荐使用的方法),但它会编译并工作。

【讨论】:

  • 工作得很好,谢谢!我只是不太习惯 os x 编程 vs iphone 编程我猜哈哈
  • 如果您有任何其他问题,GCMathParser 的作者 Graham Cox 非常乐于回答。
【解决方案2】:

如果您有 UI 类,那么您将需要删除它们(正如您所说的那样)。如果您有导入 Cocoa.h 的非 UI 类,它们通常不应该是(在 Cocoa.h 中实现的 AppKit 主要是 UI)。将 Cocoa.h 替换为 #import <Foundation/Foundation.h>。如果他们真的依赖 Cocoa.h 中的东西,那么你有移植工作要做。

【讨论】:

    猜你喜欢
    • 2011-04-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多