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

objective-c - 如何验证从队列返回的内容是否与它们预期的 UITableView 单元格匹配?

我是 iOS 开发的新手,这是我关于 stackoverflow 的第一个问题,尽管我经常来这里。感谢提供这么好的资源!

我正在参加斯坦福 CS193P 课程,但在“作业 5 额外学分 1”方面遇到了麻烦。
我有一个显示标题、副标题和缩略图的 UITableView。我排队获取缩略图,但需要验证当缩略图图像返回时表格单元格没有被回收。

在此代码中,photoID始终匹配expectedPhotoID. 我假设这是因为imageDescription指针在创建时用于两个队列。我试过[self.photoList objectAtIndex:indexPath.row]直接使用(代替imageDescription),但这也没有用。似乎在创建队列时也已解决。

我在这里缺少一些基本的理解,感谢您的帮助。

0 投票
2 回答
4117 浏览

objective-c - 为什么我使用 MapViewController 将无法识别的选择器发送到实例异常?(iOS)

我正在上斯坦福的 iOS 课程(抱歉,我是这些人中的一员,但我想我必须以某种方式学习)并且我使用的代码与教授在关于 MKMapViews 的讲座中使用的代码几乎完全相同,但是我得到了他没有的这个例外,我真的无法弄清楚。这可能是什么原因造成的?

我得到的例外:

-[NSConcreteData _isResizable]:无法识别的选择器发送到实例 0x90a4c00

0 投票
2 回答
1160 浏览

xcode - FetchedResultsController 返回空数组

我有一个使用 CoreDataTableView 的 fetchedResultsController,我想从中检索信息,问题是我没有从 fetchedresultsController 中获取任何值,我相信这些值存储在 CoreDataProperly 中,但我认为我没有正确检索它们。我有一个单独的文件来存储所有数据,并且我有一个应该传回 NSManagedObject 上下文的类方法,我认为问题可能出在此处。我正在存储 NSDictionary 的某些值,例如标题和 id 以及图像。这是代码

这是存储数据的文件这里是传递NSManagedObject的方法

这是我存储文件的方式

可能没有提到这一点,但我首先创建了一个 UITableViewController,然后将其设为 CoreDataTableViewController 的子类,因此应该从中调用 performFetch 和其他类似的函数。

0 投票
1 回答
4375 浏览

objective-c - 核心数据:在循环中使用 executeFetchRequest

关于另一篇文章中的一个答案executeFetchRequest:循环使用是一种不好的做法吗?我在斯坦福 CS193p 项目“ Photomania ”中看到了这种用法(点击链接下载项目)。相关代码如下:

[FlickrFetcher recentGeoreferencedPhotos]用于从 Flickr API 获取照片,这发生在后台线程中。但是执行获取请求的循环发生在主线程中。

这是首先尝试从上下文中获取对象的工厂方法(根据从 flickr API 获取的传入对象)。如果结果为 nil,则将该对象插入到上下文中。

0 投票
2 回答
194 浏览

ios - iOS - 如何将信息从 VIEW 传递到控制器?

总的来说,我对编程相当陌生,并且一直在关注 iTunesU 上的 CS193p 视频。我目前正在执行任务 3,并且无法从发送到视图控制器的视图中获取一些信息。

我相信我已经正确设置了整个委托,所以问题实际上是如何让我的 View Controller 看到一些信息(例如self.bounds.size.width),这是只有 View 才有的属性。这会涉及使用self.dataSource吗?如果是这样,我可以通过什么方式传递这些信息?我的最终目标是让 View Controller 对 View 的属性进行一些转换,然后将其发送回 ViewdrawRect以便绘制。

谢谢!!

** 根据要求编辑,我在下面发布了我的 drawRect 代码的一部分

0 投票
2 回答
264 浏览

ios - iOS - 从视图控制器获取信息以在视图中绘制矩形

我的问题与 CS193p 中的作业 3 有关。

我很难进入drawRect我的视图以接收从我的视图控制器传递的信息。基本上,我的目标是将特定于视图的信息(如self.view.size.width)传递给控制器​​,让它进行一些修改(如result = self.view.size.width * 2),然后传result回,drawRect以便它可以获取新信息并绘制它。我很确定我的代表团设置正确,并且确实尝试了一系列潜在的解决方法:

  • 制作一个公共视图@property,我可以controller.m通过我的方式访问它

    查看 *newView someResult = newView.variable

然后我会尝试从我的view.mvia

  • 使用在我的视图中设置的方法@protocal,我尝试通过这些方法传递数据myView.dataSource someMethod:someData

但到目前为止,这些目前都没有工作(即我的self.variable结果总是为0,这表明没有数据传递给它)。非常感谢您的帮助!

更新:

罪魁祸首是,在情节提要中,我没有控制拖拽 View Controller 到 View,因此 Controller 从未连接过……但至少现在它可以工作了。^_^

0 投票
2 回答
394 浏览

iphone - 计算器大脑演练减法运算

我一直在使用斯坦福视频作为学习 iOS 编程的工具。我对“-”操作有疑问。演练解释说,对于这部分代码,操作数的顺序必须正确。我不明白这段代码如何保证操作的顺序。这是在做什么?

我得到了第一行代码,我不明白最后两行。如何将 double 放入 subtrahend 变量并将其设置为等于popOperand确保操作顺序然后从 subtrahend 中减去 subtrahend [self popOperand]

0 投票
2 回答
10626 浏览

objective-c - 使用 NSRange rangeOfString

有人可以解释 NSRange 的位置和长度代表什么。如果我在这种情况下使用它

该位置代表什么,有人可以解释此代码。另外,我在哪里可以找到有关位置等属性的更多信息> 我在头文件中找到了它作为 NSUInteger,但它没有描述位置的实际作用。

0 投票
2 回答
122 浏览

objective-c - 在计算器应用程序中退格数字

有人可以解释这段代码吗

我不明白目标 c 中的 2 行是什么意思。|| 另外,我不明白 substringToIndex 的含义。程序员如何知道在我看到 substringFromIndex 等文档中的所有不同方法中使用 substringToIndex 。有很多。这是否表示索引中的字符串被计算在内,-1 表示它删除了一个字符串?苹果文档中的含义与删除字符有何关系?

0 投票
3 回答
489 浏览

ios - 为什么这个 NSUserDefaults 键包含一个点?

我正在看斯坦福 CS193P 的课,特别是第 7 课。我对NSUserDefaults. 这是代码的一部分:

我阅读了有关 的文档NSUserDefaults,但我特别不理解此代码[[defaults objectForKey:FAVORITES_KEY] mutableCopy]FAVORITES_KEY@"CalculatorGraphViewController.Favorites"

我的问题是为什么我应该使用CalculatorGraphViewController.Favorites?我不明白这个点!在我看来,getter 或 setter 的结构,但收藏夹有一个大写字母,然后 CalculatorGraphViewController.Favorites 没有意义。

你能帮我吗?