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

nsdata - NSdata writeToURL 不起作用

我正在尝试将 NsData 文件保存到目录中。这是我的方法的代码:

这是我尝试编写的 url (fileToWrite) 示例:

重点很简单,writeToURL 方法返回 NO,我不明白为什么,url 看起来是正确的。

有人可以帮助我'谢谢。

0 投票
1 回答
747 浏览

objective-c - NSData initWithContentsOfURL 错误

我正在尝试从网络加载图像。为了初始化数据我使用这个方法:

但我收到此错误:

当然 self.imageUrl 是一个 NSURL 属性。

这是 imageUrl 网址的示例:

这是我的方法的完整代码:

我的 initWithContentsOfURL 方法有什么问题?谢谢,谢谢

0 投票
2 回答
193 浏览

ios - 删除并重新插入 CoreDataTableViewController 后未填充 UITableView

我正在使用斯坦福大学的 CoreDataTableViewController 开发一个应用程序。在我删除 CDTVC 文件然后再次添加它们之前,所有数据库保存和获取都正常工作。现在它什么也得不到。未调用 CellForRowAtIndexPath 并且尽管 fetch 请求返回数据库中正确的条目数(反映每个新条目),但 numberOfRowsInSection 和 numberOfSections 都返回 0。

我不知道会发生什么。我尝试重新创建子类,创建一个全新的 Table View Controller,然后从模拟器和设备中删除了该应用程序。我作为数据源和委托的出口已设置,fetchedResultsController 已设置且不为零,CoreDataTableViewController、setFetchedResultsController 和 performFetch 内的方法仍在被调用。

谢谢

0 投票
1 回答
1372 浏览

ios - 视图控制器Objective c的继承

我正在尝试创建一个通用视图控制器和两个其他视图,它们都将从中继承。

现在这是通用视图(我认为是相关的 - 如果需要其他内容,我会添加它):

这些是继承上述文件的两个文件:

SetGameViewController.h:

SetGameViewController.m:

第二个:

PlayingCardGameViewController.h:

PlayingCardGameViewController.m:

我也有标签栏导航器在 2 个视图之间切换。

问题是,无论我做什么,第一个(SetGameViewController)都不会被实例化,

意味着该createDeck函数永远不会被调用,

而第二个(PlayingCardGameViewController)每次都可以。

我试过的:

- (CardMatchingGame*)game在主视图功能上放置断点。

只有当我尝试启动第二个工作视图时才会调用这个,而不是坏的。

如果有什么遗漏可以提供一定的线索,请告诉我,我会添加它。

0 投票
2 回答
97 浏览

ios - 带有内置代码视图的 MVC

我一直在尝试解释 CS193P 的课程,并有几个问题。

我在代码中构建视图,我这样做的方式是我有一个 UIView 子类,我将所有视图放在 init 方法中。这个类由 ViewController 初始化。

那么问题是,从这里开始的正确方法是什么 - 比如说我想为我放置在 0,0 到 100,100 的按钮设置动画。我想从 ViewController 对其进行动画处理,但我不喜欢我在 UIView 类中设置 0,0 位置(在初始化程序中),现在我在 ViewController 中设置一个新位置。我希望只有一个地方知道我的观点的实际 (x,y) 位置。

我该怎么办?

  1. 将初始化程序中的位置移动到 ViewController
  2. 在我的 UIView “-(void)AnimateToSecondPosition” 中放置一个方法,其中实际的“第二位置”取决于视图?
  3. 放手吧。如果我将按钮放在界面构建器中,这似乎是正确的方法 - 我认为界面构建器是视图......

或者甚至是第四个选项?

请帮助我更好地理解它,而不仅仅是给我正确的答案;)

我希望能够以某种方式将我的方法与使用界面构建器的方式进行比较,因此我的每个视图都是公开的并且可以从控制器访问 - 这样我相信我可以轻松地开始使用界面构建器,而不是我想在不更改控制器代码的情况下连接插座。

我猜想禁用,隐藏和使用视图做其他事情的情况是一样的。

提前致谢。

0 投票
2 回答
512 浏览

objective-c - 如何将条纹字体应用于特殊字符?

我正在解决 2013-2014 cs103p 的作业 #6(但是没有必要知道该作业的详细信息才能回答)。我必须实现(不是完整版)设置游戏,并在一组按钮中显示卡片。使用的符号是▲、●、■。

我使用属性字符串来表示符号的颜色。阴影是实心的、条纹的和开放的。对于实心条纹符号,我只需更改 的值NSStrokeWidthAttributeName,对于开放字符,该值非零。

现在问题出现在条纹字符上。我下载了一种字体来表示条纹字符:mexcellent。但问题是条纹仅适用于常规字母字符,而不适用于我的符号。我如何设法用条纹来表示这些字符?

0 投票
2 回答
132 浏览

uiimage - 无法让 UIImage 在 cs193p 中的 SuperCard 示例上绘制到卡片正面

我正在学习 iTunesU cs193p 课程。我正在尝试获取以下代码以将图像绘制到卡片正面,如 SuperCard 中的示例所示,但由于某种原因,图像没有被绘制到 UIView。一些帮助将不胜感激。

我尝试了以下方法并使用字典让它工作:

但我仍然不确定为什么早期的代码没有拉入图像。例如,Image.Xassets 中显示的红心王图像的名称是“K♥”。当我从斯坦福网站下载代码时,我也无法将图像绘制到视图中,所以我想知道其他人是否有这个问题。

谢谢。

0 投票
1 回答
256 浏览

flickr - Flickr 的“getTopPlacesList”API 返回“无数据”

通过 iTunes U 参加 2013 年秋季 - 2014 年冬季 CS 193p 课程。

我有一个有效的 API 密钥。甚至 Flickr 的“API Explorer”也返回“无数据”。

链接到 Flickr 的 API Explorer 以获取热门地点列表: http ://www.flickr.com/services/api/flickr.places.getTopPlacesList.html

我正在使用有效的“place_type_ids”:22、7、8、12、29

API 不会引发错误。它正常返回,只是没有任何数据: "places": { "total" : 0, ...

不知道我做错了什么,因为 API Explorer 甚至没有返回任何数据。

在此先感谢任何愿意提供任何帮助的人。

~李

好消息 - 刚刚尝试过(3/20 @ 9:45 PM CDT)并且成功了!– Lee Trent 20 分钟前

试试这个链接:flickr.com/services/api/explore/flickr.places.getTopPlacesList – Lee Trent

0 投票
0 回答
109 浏览

ios - NSAttributedString 和 NSMuttableAttributedString 的问题

我有以下代码不断崩溃并且找不到原因。

属性由另一种方法设置。

我在标有 <-------- 的行上不断收到此错误-[__NSCFNumber length]: unrecognized selector sent to instance 0x8b54fe0。我找不到原因。如果我消除属性部分只是在第二行崩溃,我已经设法通过第一个标记线。

有人可以帮忙吗?

提前致谢。

0 投票
1 回答
164 浏览

ios - 在核心数据中使用 UIManagedDocument 的标准(或正确)方法是什么

我正在通过 Standford CS193P 学习 iOS,我在核心数据部分遇到了问题。

我正在尝试使用核心数据构建应用程序,我为 AppDelegate 创建了一个类别(我将在 didFinishLaunchingWithOptions 中创建一个 UIManagedDocument),该类别实现了一种方法来创建 UIManagedDocument 并将其返回给 AppDelegate,以便我可以调用 self .managedDocument = [self createUIManagedDocument] 得到一个:

创建 UIManagedDocument 后,我​​尝试使用以下方法将此 UIManagedDocument 传递给我的视图控制器:

问题发生了,我无法在我的视图控制器中打开 UIManagedDocument。搜了一整天,得到了答案:我在异步的时候尝试同时打开两次,处理IO请求需要时间。有一些方法,其中大多数使用 Singleton。

这是我的问题:

  1. 我可以使用上面的方法来做到这一点吗?
  2. 如果不是,在我的应用程序周围创建和传递此 UIManagedDocument 的标准(或正确)方法是什么?
  3. 我应该将此 UIManagedDocument 中的 NSManagedObjectContext 传递给我的视图控制器,而不是传递 UIManagedDocument 吗?

感谢您审查我的问题。