问题标签 [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 回答
1535 浏览

iphone - Core Data 数据库不保存

我正在尝试实施斯坦福 CS193 课程中的狗仔队 2 作业,但遇到了问题。我保存数据库的一个调用是应用程序退出时(我大量借用 Mike Postel 的版本来检查我的代码):

不幸的是,这似乎并没有起到作用。我偶尔会收到可能与此相关的 EXEC_BAD_ACCESS 调用,但数据库永远不会保存。我已经将保存插入到其他部分中,它在那里工作正常,只是在这个例程中没有。我没有在我的视图中发布任何托管对象,只是托管对象上下文(flickrContext,或者我在视图中调用它的任何内容)。

有任何想法吗?

0 投票
2 回答
4251 浏览

iphone - isKindOfClass 和 NSStringFromClass 不同意 UIApplicationDelegate

我正在为一个 iPhone 应用程序进行简单的 OCUnit 测试,只是想断言应用程序委托是我期望的类的一个实例。我没想到这个测试会很有用,但结果却揭示了我对 Objective C 的误解。

我首先得到对代表的引用。然后我记录返回的类名。就我而言,输出正确显示“应用程序委托的类名是 CalculatorAppDelegate”。

但是,下一行的断言失败了,我不明白为什么。

什么情况下会导致 NSStringFromClass() 返回正确的类名,而 isKindOfClass 返回 false?

0 投票
2 回答
347 浏览

ios4 - ios 4 setBackgroundColor 不被drawRect调用

这可能是一个简单的问题,但我真的无法回答。

我完成了 CS193p 课程中展示的演示应用程序之一。它基本上是一个非常简单的视图,带有一个 UISlider 和一个自定义子视图,它根据滑块的值进行一些绘制。(这是一张笑脸,很酷!)

我决定为自定义视图添加一个委托协议,该协议返回一个 UIColor 对象,这样当滑块使面部快乐时,它也会使视图的背景从红色变为绿色。

这工作正常,但背景开始为白色!我一触动滑块,BOOM 就变成红色并且工作正常……但它一开始是白色的?!为什么?!!

0 投票
10 回答
5346 浏览

objective-c - CS193P - 向 iOS 计算器添加浮点按钮

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

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

您的计算器已经可以处理浮点数(例如,如果您按 3 / 4 = 它将正确显示结果值 0.75),但是,用户无法输入浮点数。补救这个。只允许输入合法的浮点数(例如“192.168.0.1”不是合法的浮点数)。

首先,我不确定浮点数是否算作digitPressedoperationPressed。我什至尝试了一种名为的新方法floatingPointPressed,但并没有真正奏效。有人可以提供这方面的指示吗?

当我看到它是 digitPressed 时,我尝试了这样的事情:

但我认为我在这里遗漏了关键概念。

我还尝试了另一种解决方案,可悲的是,我已经撤消了,所以我无法提供代码,但发生的事情是:我可以按一个数字,比如说5,然后是一个浮点数,3所以我最终会得到5.3. 然后我设法“禁用”其余输入的浮点数。但我想我对它有点太严格了:例如,我不能输入,5.3.2但在按下操作按钮(+等)之后,它仍然不会让我按下浮点按钮。我想我应该重置我用于此的布尔值?

我不是在这里寻找一个完全书面的解决方案,但是有人可以这么好心地提供一些关于如何解决这个问题的基本建议吗?对我应该做什么和思考的事情进行某种分步概述,但实际上并未提供代码解决方案。

提前致谢。

0 投票
2 回答
175 浏览

iphone - 连接一个没有代码的计算器按钮,删除它,现在模拟器崩溃了

我对 xcode 相当陌生,所以如果这个问题是微不足道的,我深表歉意。如果这有助于事先了解,我正在关注 itunesU for CS193P 的讲座。

我创建了计算器,一切运行良好。然后,我将 xib 文件中的 sqrt 按钮连接到按下的 IBAction 操作。但是,我的 CalculatorBrain.m 文件中没有实现代码。我运行了这个程序,它工作得很好,直到我点击了一个操作(*、+等),所以我删除了 sqrt 操作,认为这将是错误的根源,但它仍然崩溃。

知道我需要做什么才能使程序恢复工作状态吗?谢谢

0 投票
0 回答
799 浏览

iphone - 网络上是否有围绕斯坦福大学“CS 193P iPhone 应用程序开发”的支持社区?

搜索谷歌把我带到这里:https ://stackoverflow.com/questions/1155220/are-the-solutions-to-stanfords-online-iphone-development-course-anywhere-on-the

在 Stackoverflow.com 上搜索“193p”确实会找到一堆结果,但它们都已经过时了,而且从 2010 年甚至 2009 年开始。

我正在研究课程材料,它们绝对出色。两年来,我一直在尝试自学 iOS 编程,并尝试了很多不同的书籍……但一无所获。自从我开始这门课程,看讲座,做作业以来,我已经编写了大量代码,并且在前进的过程中感受到了真正的进步和兴奋。这比我尝试过的任何一本书都要好,仅仅是因为它是一门真正的大学课程。

我顺利通过了作业 1,并对我的解决方案感到满意。然而,由于我不是斯坦福大学的学生,我无法知道我的解决方案到底有多好,甚至有多正确。作业 2 的难度提高了很多,我喜欢挑战,所以我很欢迎,但我什至不知道从哪里开始。

有没有专门面向非斯坦福学生学习本课程的网站?也许是一个论坛,一个工作解决方案的集合,一个讨论任务并给予和获得帮助的平台?

正如我所说......谷歌搜索只给了我与过去几年的课程版本有关的旧东西。

0 投票
4 回答
2279 浏览

calculator - 斯坦福 CS193p 作业 2 - 将变量输入 RPN 计算器

我目前正在自学 iPhone 编程并致力于解决今年斯坦福 CS193p 课程的作业 2 [PDF] 。

关于必修任务 1,我有一些不明白的地方。应该为 RPN 计算器添加变量支持,以便对其进行编程。但是,某人使用此功能的假定方式是什么?那是:

  • 应该设置变量的计算器按钮的顺序是什么?
  • 用户应该如何运行具有预定义变量值的预定义计算器程序?

请注意,第 5 页的屏幕截图中没有“存储”或“运行”按钮。

0 投票
1 回答
568 浏览

delegates - iOS 数据源委托

我一直在学习用于 iOS 5.0 开发的斯坦福 CS193p 课程(可在 iTunes U 上获得),并且在尝试作业 3( pdf )时遇到了问题。

我正在尝试在我开发的以前的计算器模型之上实现一个图形计算器。在我的故事板中,我在计算器中添加了一个“图形”按钮,该按钮连接到一个新的视图控制器。这里面是一个名为“GraphView”的视图。我需要为此视图委派数据源。我可以像这样在我的 GraphViewController 中设置它:

我也可以在 Interface Builder 中设置它。我想做的是将它设置为我的 CalculatorViewController,它首先发送了 segue 消息,但它的代码中没有提到 GraphViewController 或 GraphView,所以我不知道如何完成这个。Interface Builder 也不会让我将数据源拖出它自己的视图框架。

简短版本:我想将我的数据源从我的 Graph View 委托给我的 CalculatorViewController。在此处查看情节提要:情节提要

任何帮助将不胜感激。

0 投票
6 回答
1239 浏览

iphone - CS193P - 向 iOS 计算器添加取消按钮

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

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

添加一个“C”按钮以清除所有内容(例如,视图中的显示、模型中的操作数堆栈、控制器中维护的任何状态等)。确保 3 7 C 5 导致 5 显示在显示屏中。您必须将 API 添加到您的模型以支持此功能。

我需要添加什么 API?

我试过这样的事情:

我知道这是错误的。我需要一些指导。提前谢谢..对不起,如果这个问题很愚蠢..

0 投票
4 回答
2812 浏览

ios - iOS - Stanford CS193P Fall 2011 course, Assignment 2 descriptionOfProgram 问题

该任务的一部分包括在显示屏上打印出当前要求解的方程,为此我使用以下方法:

我的程序计算结果,一切都很好,唯一的问题是,当我输入变量、数字或单操作数运算时,显示器只显示最后一个条目,因为它不会继续迭代存在的其余值数组,因为没有进行其他递归调用,知道如何让程序在整个堆栈中执行而不破坏输出吗?