问题标签 [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 投票
1 回答
278 浏览

objective-c - 斯坦福 iTunes U CS193P 作业 3,两个 ViewController 之间的通信

好的,我知道新图形 vc 的模型将成为计算器大脑的子类,但是如何将 CalculatorBrain 的程序堆栈从旧 VC 获取到新 VC 的 GraphingBrain?我是否必须在 Storyboard-segue 的堆栈中走下去?

我在新轴设置上进行了捏合和平移,以及在新图形大脑和图形 vc 之间进行通信的委托。但是,用户在“困”在旧 MVC 中之前输入的我的 programStack 不是吗?

我想我已经理解了这个概念,但我看不到这种交流发生的方式。

提前致谢!

***对于那些不遵循课程的人,我有两个由 NavigationController 链接的 MVC。用户输入一系列数字和操作(在第一个 MVC 中),然后将其存储在第一个 MVC 模型中的数组中。当一个按钮被按下时,它会转到一个新的 MVC,它需要在前一个 MVC 中输入的数组。如何在两个看似独立的 MVC 之间传输该数组?我认为我不能在第二个 VC 中拥有一个属性并从第一个 VC 设置它,因为它(第二个 MVC)尚未实例化。它可能与 preparteToSegue 相关,但我不确定。

0 投票
1 回答
170 浏览

objective-c - iOS RPNCalculatorStanfordVidOne 无法弄清楚为什么除了一行之外的所有内容都在工作

我是 100% 的新手iOS。我正在在线观看斯坦福大学的视频来学习iOS。我花了几个小时慢慢浏览第二个视频,小心翼翼地确保我没有在一行代码上犯错。一切都很完美,直到 - 你不知道 - 编码的最后一分钟。

我和我的妻子花了很多时间试图弄清楚,但我的代码与教授的代码相符。请帮我。我喜欢通过这些视频进行学习,但在我具备此功能并花时间复习之前,我无法继续前进。


0 投票
1 回答
1669 浏览

objective-c - 使用 Segue 传递对象

我无法理解 segues 以及它们如何工作和传递对象。基本上我有一个计算器,并试图绘制存储在数组中的对象。到目前为止,我有一个名为 Brain 的对象,它是 CalculatorBrain 的一个实例。现在,brain 有一个 NSArray 属性,我将其用作堆栈来存储变量。假设我将值 3 和 5 添加到数组中,然后想要继续。我将我的 segue 选择到一个名为“Graph”的按钮上,所以当我单击该按钮时,它会继续。我如何将大脑传递给我正在使用的新视图控制器?我有一个名为 setGraphingPoint 的属性,它在我认为应该接受传递的对象的新视图控制器中定义。另外,如果我通过一个 segue 传递大脑,值 3 和 5 会随之传递,还是会创建一个新的 CalculatorBrain 对象?这是我到目前为止所拥有的。

这是在新的视图控制器中定义的

这是从旧的视图控制器调用的,它将有按钮来继续

0 投票
1 回答
264 浏览

objective-c - 声明存在时没有可见的声明错误,Objective c

嗨,我在 graphPoint.y 代码部分收到错误“'CalculatorBrain' 没有可见的@interface 声明选择器'runprogram:usingVariableValues:'”

我通过 segue 和协议传递了 self.graphingPoint,因此它与位于不同 MVC 中并调用 runprogram:usingVariableValues 的对象“CalculatorBrain”具有相同的值。我对calculatorBrain 的实现具有上述方法并在它自己的viewController 中工作,但是当我通过协议方法在这个新的viewController 中调用它时,它说我没有在CalculatorBrain 中声明它。这是原始声明

是否会因为我分配一个应该是浮点数的 CGPoint.y 值而导致错误?另外,由于这些是单独的 MVC,我应该避免将其中一个文件导入到另一个文件中吗?

0 投票
1 回答
1706 浏览

objective-c - 未调用 mkmapview 委托方法 -calloutaccessorycontroltapped

我正在尝试完成 cs193p 作业 5 的最后一部分(链接

该应用程序从 Flickr 中选择热门地点,并将这些地点的照片绘制在地图上。

任务 5c 说

地图上的每个注释都应该有一个标注,显示以下内容: c. 一个显示按钮,显示所选照片的​​完整图像(就像用户从桌子上选择照片一样)或显示该位置的照片列表(再次,就像用户选择了那个地方从表中)。

我已经完成了前面显示标注的部分,并将缩略图加载到标注中。

我已经将我的 mapViewController 设置为 mapView 的委托,并且我知道它正在工作,因为当我单击图钉时,它会调用 didSelectAnnotationView 方法,该方法也在我的 mapViewController 中,并且运行正常,并且实际上显示标注中的披露附件。

但是,我还定义了方法 calloutAccessoryControlTapped (相同的 VC),并且不会调用此方法。完全没有。目前我刚刚在其中获得了一个 NSLog,但什么也没有出现。

好吧,我什么也不说,只是为了让它更奇怪,有一个注释适用于数百个不起作用的注释。

从一开始就有一个注释会触发按钮,但没有其他任何作用。是因为它是第一个注释吗?按钮只是为此而触发吗?

我想发布代码,但不确定它的相关性:

我问过的所有其他问题都证明我做了一些愚蠢的事情,我希望这里就是这种情况。但是我已经坐在那里看它很久了,看不到它!

感谢您的见解!

0 投票
1 回答
171 浏览

objective-c - 在 Objective C 中使用属性作为计数

我是 Objective C 的新手。我在 2011-12 年跟随斯坦福大学讲授 iOS 开发,并在作业 1 中要求在计算器中实现小数点。这就是我的实现的样子:

所以基本上我已经设置了一个属性 userPressedDecimalPoint 并且每次按下小数点时我都尝试使用这个属性作为计数器。但是,从 NSLog 中我看到,无论我按小数点多少次,它都只显示 1 次按下。因此,如果输入,输出会显示多个小数点。任何建议,将不胜感激。谢谢!

完整版更正代码:

0 投票
1 回答
5497 浏览

ios - 为什么 UILabel 没有初始化?

代码来自斯坦福 CS193p。我添加了一个 NSLog 来检查它。标签似乎没有被初始化。任何的想法?

NSLog 结果是:

0 投票
2 回答
104 浏览

objective-c - 应用程序启动时照片实例被提取到内存中?

代码来自斯坦福 iOS 开发课程的 Photomania 应用程序。基本上我想知道照片实体的实例何时被实际提取到内存(或上下文)中。在表视图控制器中调用此处定义的工厂方法时会发生这种情况吗?

0 投票
2 回答
191 浏览

objective-c - 目标 C 语法错误?CS193 计算器视图控制器

我遇到了很多关于同一个文件的问题,在清除了我的其他错误之后,我似乎仍然无法弄清楚。我认为错误是我有一个太多/很少 { 或 } 但在尝试了多种变化之后,我被卡住了。

我真的很感激第二次关注这个......谢谢!

下面立即显示有问题的部分,错误显示在 { else }

完整的文件插入打击

0 投票
3 回答
267 浏览

ios - 斯坦福 cs193p 2011 秋季课程在第 9 讲中犯了一个错误?

第9课老师说numberOfSectionsInTableView:方法默认返回1,但是我自己创建项目的时候发现默认返回0,导致我的table view cell消失了!我发现问题出在哪里,并通过设置 numberOfSectionsInTableView: return 1 来解决它,问题消失了。那么,这是否意味着斯坦福犯了一个错误?

当我在 .m 文件中添加 UITableViewController 的新子类时,Xcode 生成了以下代码:

顺便说一句,我正在使用 Xcode 4.3.3 ...