问题标签 [cs193p]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1515 浏览

objective-c - CS193p 的作业 1

我最近开始在 iTunes U 上关注斯坦福大学关于 iPhone 开发的在线课程。

我现在正在为前几节课做家庭作业。我完成了构建基本计算器的演练,但现在我正在尝试第一个作业,但似乎无法解决。有一些问题:

试图实现这些:

我的 performOperation 代码是这样的:

面临一些问题,例如:

  1. 当我输入 5 时我得到 inf 输入 3 /
  2. 也不确定我的 sin、cos 和 sprt 代码是否正确?
0 投票
4 回答
1367 浏览

objective-c - CS193p-向计算器添加退格键

我最近开始在 iTunes U 上关注斯坦福大学关于 iPhone 开发的在线课程。

我现在正在为前几节课做家庭作业。我完成了构建基本计算器的演练,但现在我正在尝试第一个作业,但似乎无法解决。如下:

实现一个“退格”按钮,让用户在按错数字按钮时按下。这不是为了“撤消”,所以如果他们按错了操作按钮,他们就不走运了!由您决定如何处理他们在输入过程中退格离开整个数字的情况,但是让显示完全空白可能不是很用户友好。

我跟着这个:在iOS计算器上创建退格键

所以代码是

我的问题是我不应该检查我的最后一个是数字还是操作数?如果是操作数,则不执行,如果是数字,则将其删除...

0 投票
2 回答
1704 浏览

ios - 在 drawRect() 方法中绘制 CoreGraphics 线时遇到问题

我正在学习斯坦福 CS193p 课程并尝试绘制图表。绘制轴有效,但我无法绘制图表本身。我收到消息

当我尝试画画时。这是代码。

0 投票
2 回答
6362 浏览

iphone - 如何使用块为我的整个应用程序共享的每个磁盘上的文档创建一个全局 UIManagedDocument 实例?

我正在尝试设计一个辅助方法,它将检索 UIManagedDocument,然后打开并返回它,以便我可以从我的应用程序中的多个位置访问相同的 UIManagedDocument。

由于我对块不太熟悉,因此我对此的异步性质有疑问。理想情况下,事件的顺序是这样的:

  1. X 类调用帮助器方法来检索 UIManagedDocument,并包含在返回打开的文档时运行的代码块。
  2. 类方法检索 UIManagedDocument 并在必要时调用 openWithCompletionHandler 或 saveToURL,并包含在返回打开的文档时运行的代码块。
  3. openwithCompletionHandler 或 saveToURL 完成他们的任务,并返回 success = YES 并运行其块中的代码
  4. 类方法完成其任务并返回一个打开的 UIManagedDocument 并运行其块中的代码

我可以以某种方式通过原始块吗?

到目前为止,这是我的代码。任何想法都非常感谢,谢谢。

0 投票
1 回答
332 浏览

javascript - iphone UITesting一个数字按钮

我正在尝试 iPhone 的 UITesting,我想我会使用斯坦福 cs193p iTunes U 课程第 2 课中的简单 rpn 计算器来运行我的第一个测试。

我的javascript如下

但是脚本运行 sin 输入 cos / 在编辑器日志中显示

因此,仪器以某种方式将我的字符串“3”转换为索引 3,然后点击第三个按钮。

所以我可以用它们的索引号来调用这些按钮,但我更愿意用它们的文本来调用它们。

0 投票
1 回答
793 浏览

objective-c - CS193P - 作业 2,descriptionOfTopOfStack:,递归类方法

下面是一个总是返回 null 的类方法 - 例如,当 stack = 2,2,"+" 我希望它返回 "2+2"

在初始迭代中,该方法正确确定 topOfStack 是 NSString 而不是 NSNumber 但不会通过递归调用创建 NSString 'description' 等于“2+2”

我觉得我在这里遗漏了一些明显的东西,我是否正确处理了字符串......

0 投票
1 回答
655 浏览

objective-c - 核心数据“连接无效”

所以这很糟糕。尝试使用来自 NSDictionaries 的信息填充核心数据数据库。

我使用下面的代码打开一个 UIManaged 文档,完成处理程序块然后调用一个方法,该方法从 API 递归填充字典并为每个数据库添加一个实体。

数据库文件创建得很好,字典填充得很好,实体对象也被填充了,但是由于某种原因,信息没有写入数据库,虽然它有时会起作用,但我不确定是否有任何东西不同的。

我在控制台中收到一条消息,上面写着:

“NSFileCoordinator:发出令人惊讶的服务器错误信号。详细信息:连接无效”

每当方法 openWithCompletionHandler 或 saveToURL:forSaveOperation:withCompletionHandler 运行时。

我不明白为什么下面的代码不起作用,因为它是从斯坦福 iphone 课程中剪切和粘贴的。

我试过从模拟器中删除应用程序,但没有区别。这已经让我头疼了好几个小时,感谢任何帮助,谢谢。

0 投票
2 回答
1503 浏览

objective-c - CS193P 分配 1 清除

我刚开始上斯坦福 iOS5 课程并完成了 RPN 计算器,但想让“清除”按钮的工作方式有所不同。这就是我现在的样子,没有改变 CalculatorModel “大脑”:

我可能错了,但是“self.model = nil;” 似乎它并没有真正从堆栈中删除对象,它只是模仿它。所以我在 CalculatorModel“大脑”中添加了一个函数:

并想在 CalculatorViewController 中的“clearPressed”函数中调用它,但我遇到问题可能是因为我还没有完全理解目标 c。这是我认为我必须做的,但它似乎不想工作。

有人可以向我解释调用该方法的正确方法/我做错了什么吗?

0 投票
3 回答
382 浏览

objective-c - CS193P UITabBarController MVC 帮助关于作业 4

我正在通过 iTunesU 上的斯坦福 CS193P 课程,对如何在作业 4 中完成最近查看的照片部分感到有些困惑。

在作业中,我们将有一个带有两个选项卡的选项卡栏控制器。第一个选项卡是一个导航控制器,将显示一个地点表,它将推送一个照片名称表,这将推送一个带有照片的滚动视图 第二个选项卡是一个导航控制器,将显示一个最近查看的照片表,它将推送带有照片的滚动视图。

我有第一个选项卡工作,现在当我用图像推送滚动视图时,我还想将该照片添加到最近的照片数组中,哪个 MVC 应该拥有这个最近的照片数组?

  1. 选项卡视图控制器(如果是这样,文档说这个类不用于子类化)

  2. 第二个选项卡的根表视图控制器(如何将当前照片传递给实例在另一个选项卡中)(坦率地说,第一个选项卡应该知道第二个选项卡)

  3. 第一个选项卡的根表视图控制器(那么第二个选项卡如何从第一个选项卡中提取这些数据?)

  4. 别的东西

我想我对 MVC、协议、委托和数据源仍然很模糊。如果您有我可以查看的这项任务的解决方案,我将不胜感激。

我最终从用户默认值中推送和拉取数据。虽然我很好奇为什么标签栏控制器不适合子类。当多个选项卡需要数据时,这似乎是最合乎逻辑的地方。

0 投票
3 回答
1149 浏览

ios - 从 cs193p 下载的 Photomania 应用程序显示一个空的 TableView

我从斯坦福 ios 课程下载了这个应用程序,我有自己的 flickr api 密钥,并将其放在 FlickrAPIKey.h 中,但它仍然给我一个空的摄影师 tableView。我不确定它是否相关,但我收到了这些日志消息:

2012-03-11 09:18:46.848 Photomania[23748:1e03] NSFileCoordinator:一个令人惊讶的服务器错误信号。详细信息:连接无效