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

objective-c - 我无法在我的 iOS 应用程序中应用 SO 中的解决方案。有人可以给我看大图吗?

在堆栈溢出帖子中:

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

Alan 询问如何创建一个全局变量UIManagedDocument,以便在他的整个应用程序中使用。他提供了他尝试的代码片段。凯文波提供了一个对艾伦来说非常有意义的答案。

但我一开始也遇到了同样的问题,无法从他们的集体帖子中脱颖而出。

具体来说:

  1. Alan 的代码引用了一个名为 的对象managedDocumentDictionary,但没有解释如何创建它,所以我得到一个“未声明的标识符”编译错误。
  2. Alan 一开始说他想创建一个辅助方法来检索 a UIManagedDocument,但在他和 Kevin 的代码中,实际上都没有显示使用 .h 和 .m 文件定义辅助方法。

所以,如果可能的话,任何人都可以理解他们所说的话并帮助我理解它们是如何结合在一起的吗?也许:

  1. 一个助手类定义,
  2. 一个人如何让球滚动,即,我最初在哪里创建这个UIManagedDocument
  3. 创建后,如何在其他 TableViewControllers 中获取文档?
  4. 应该在哪里调用它的示例 - 在 AppDelegate 中?还是每个 TableViewController?
  5. 甚至可能是一个示例项目?

感谢大家提供的任何解释。

0 投票
2 回答
685 浏览

ios - Axesdrawer 斯坦福 cs193p 像素和点

我正在学习斯坦福大学的 CS 193p 课程(在 iTunesU 中),我试图了解他们为 Assigment 3 提供的 AxesDrawer 类,特别是 drawHashMarksInRect 方法的这些行的一部分

他们怎么说使用像素而不使用 contentScaleFactor 属性?他们实际上是在使用像素还是只是点并滥用该术语?这是AxesDrawer 代码

0 投票
1 回答
820 浏览

iphone - IOS CS193p - 为什么 IBAction 连接被拖到 .m 文件而不是 .h?

我注意到在斯坦福 CS193p 课程的计算器演示中,IBOutlet 连接被从标签拖到头文件中。但是,IBAction 连接是直接在 .m 文件中创建的。我尝试通读文档并在 Google 上搜索,但找不到背后的原因。

我认为 IBAction digitPressed 方法也应该在头文件中声明(它不应该是接口的一部分吗?)。

我显然对 Objective C 相当陌生(主要是在 Java 中工作),所以我确信我缺少一些基本的东西。

谁能解释一下?

0 投票
2 回答
744 浏览

ios - 当我调用 performFetch 几次时,我的应用程序卡住了

我正在使用斯坦福课程 cs193p 中的 CoreDataTableViewController,并在我的 viewWillAppear 中调用

在某些随机情况下,这会使我的应用程序冻结(它不会崩溃,只会冻结)。在 CoreDataTableViewController 中,setter 调用 [self performFetch],如下所示:

它卡住的那条线是

有什么建议么?

0 投票
0 回答
108 浏览

objective-c - 在与核心数据的多对多关系中,应用程序关闭和再次打开的结果不同

在我的核心数据模型中,我有两个实体:“照片”和“标签”。它们之间的关系就像:Photo << ------->> Tag。

当我将照片插入数据库并设置关系时,我想使用实体“标签”获取照片的 NSArray。代码是:

匹配数为 0;然后我关闭应用程序,再次打开并执行上面的代码,数字变为正常,变为1。

我确定我执行方法saveToURL: forSaveOperation:来保存数据。
我在重新打开应用程序之前和之后 NSLog 数据库的内容,它工作正常,关系已经建立。

我有另一个核心数据模型:

photo <<---------> location
当我获取照片时,我使用位置(不是实体)的 NSString 来执行此操作。结果很规律。

0 投票
6 回答
1577 浏览

ios - CS193P 作业 3,提示 #5 - 型号是什么?

我正在学习斯坦福 2011 年秋季 iOS 课程: http: //www.stanford.edu/class/cs193p/cgi-bin/drupal/

我正在分配#3: http: //www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/assignments/Assignment%203_2.pdf

总而言之,之前的任务要求构建一个常规计算器,现在这个任务要求我们将此计算器推送到导航控制器并创建从 CalculatorViewController 到 GraphViewController 的 segue,该连接将绘制存储在“CalculatorBrain”中的函数。这个 CalculatorBrain 是原始 CalculatorViewController 的模型。

提示#5 一直在谈论这样一个事实,即现在 GraphViewController 的模型与 CalculatorViewController 的模型不同,我无法理解他的意思。

我能够构建新 MVC 的唯一方法是在 GraphViewController 的 GraphView(视图)中创建一个协议,其中包含一个名为“dataSource”类型 ID 的对象。然后在 GraphViewController 中:采用该协议,实例化 GraphView 并将其自身设置为数据源:

然后在原来的CalculatoViewController中,使用prepareForSegue将程序传递给GraphViewController:

所以这似乎工作正常。所以如果这样的话,那就意味着 GraphViewController 的模型真的是他特别说的不是的原始计算器大脑!

我的意思是,在 segue 期间,我将来自原始 CalculatorViewController 的计算器模型实例分配给 Graphviewcontroller 计算器属性,然后使用协议将 Y 值从 GraphViewController 返回到 GraphView 意味着该模型GraphViewController 实际上只是原始的 CalculatorBrain 模型。

0 投票
2 回答
2242 浏览

ios - iOS IBAction 方法永远不会被调用

我正在学习 CS193p 斯坦福 iOS 课程,并且几乎完成了作业 3 - 在其中我也将图形计算器转换为适用于 iPad 的通用应用程序。当程序(例如“x + 3”)输入到计算器中,然后用户按下图形按钮时,应用程序会绘制图形。在 iPhone 上,当按下 Graph 按钮时,我只是简单地继续,但在 iPad 中,我有一个 UISplitViewController,我从 Graph 按钮设置了一个目标操作:

这会调用setProgram:GraphViewController,然后调用setNeedsDisplay:GraphView 并绘制图形。

为了比较,这是适用于 iPhone 的 segue 方法:

我非常确定按钮及其操作方法之间建立了连接,但是当我运行应用程序时,按下按钮时永远不会调用此操作方法。还有什么要检查的以确保调用该方法吗?

0 投票
2 回答
534 浏览

objective-c - 编译器错误阻止 iOS 项目编译

我正在完成 itunes u 的 cs193p 作业 4(2011 年秋季斯坦福 iOS 开发课程)

任务是创建一个 flickr 应用程序 - 他们提供一个名为 flickrfetcher 的 flick 助手类。

我已经复制了 flickrfetcher .h 和 .m 文件(可从http://www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/assignments/FlickrFetcher.zip获得),包括 .h我的视图控制器中的文件。

该项目编译良好,直到我调用 flickrfetcher 类,此时我得到 2 个错误:

架构 i386 的未定义符号:
“_OBJC_CLASS_$_FlickrFetcher”,引用自:flickrthingViewController.o ld 中的 objc-class-ref:找不到架构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v查看调用)

现在在进行了一些搜索之后,我发现偶尔会提到类似的事情,唯一真正有意义的建议是我需要添加 coredata 框架。我已经做到了。它仍然不起作用。

我的系统没有任何问题,就像我下载了课程中演示的示例项目一样,它使用相同的库,编译和运行都很有趣。(顺便说一下,它不包括 coredata

我什至尝试将这些文件从那个项目复制到我的,以防万一有一些细微的差别。还是行不通。

我希望(并假设)这是一些愚蠢的小事。

我正在运行最新版本的 xcode,但对于接下来要尝试什么一无所知!

0 投票
1 回答
477 浏览

iphone - 尝试将对象添加到 NSSet 时,iPhone 计算器应用程序崩溃

我正在完成 2010 年秋季版的斯坦福课程 CS193P,iPhone 编程。在作业 2 中,我正在改进在作业 1 中创建的计算器应用程序。似乎我快完成了,但是当我尝试按下位于界面上的变量时应用程序崩溃(出于这些目的,“x”)。

使用我有限的调试技能,我设法找到了问题所在。问题出在方法“(NSSet)variablesInExpression:(id)anExpression”中。

当我到达线路时

应用程序崩溃。我已经尝试了几个小时,请帮忙!XCode 中有没有办法查看“anExpression”中的整个值列表?

0 投票
3 回答
228 浏览

objective-c - 访问 NSUserDefaults 时是否需要使用委托来维护 MVC 模式?

仍在执行 cs193p 的作业 4。- http://www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/assignments/Assignment%204_2.pdf

我已经完全(ish)实现了从地点列表中显示照片。

我正在添加应用程序的第二个选项卡(必需的任务 10 和 11),用于生成并显示按时间顺序查看的 20 张最近照片的列表。

我的问题与 MVC 模式和设置/访问 NSUserdefaults 有关。

基本上,每当查看照片时,都需要更新存储在 NSUserdefaults 中的属性列表。

在选择“最近的照片”选项卡时,需要读取并显示这些值,以便用户可以选择最近查看的照片,然后通过选择它来查看。

我认为我可以通过编写代码行很容易地实现这一点,并且它可能会起作用。

我见过这个问题:CS193P UITabBarController MVC Help on Assignment 4这有点相关,但并没有真正解决我关于模式性质的更多理论问题。

我的问题更多关于 MVC 模式。

在讲座中,当他用最喜欢的图表演示这一点时,在之前的计算器作业中,他使用了一个委托在收藏夹列表视图控制器和 graphviewController 之间进行通信(参见第 9 课的幻灯片 64 上的图表)。 http://www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/lectures/Lecture%209_1.pdf

我正在尝试确定是否需要做类似的事情以避免破坏 MVC 模式,或者我是否可以在 imageViewController 的 viewWillLoad 中使用 NSUserdefaults 将照片添加到收藏夹,然后在我的设置器中使用 RecentImagesViewController . 我知道 NSUserdefaults 是为持久性而设计的,只是感觉有点像我在使用全局变量。

我意识到如果您不熟悉 cs193p 课程,这个问题的措辞会让您难以理解——抱歉。

感谢您的任何建议!