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

iphone - 将对象从控制器传递到视图

我正在学习斯坦福开放大学的iPhone 开发课程,我在assignment3上被封锁了 2 天,也许有人可以在这里帮助我?

任务是:

  1. 创建将显示您的 PolygonShape 对象的自定义 UIView 子类
  2. 让您的视图类访问 PolygonShape 对象,以便它可以根据需要检索多边形的详细信息

问题是:如何让视图类访问控制器中定义的多边形对象?

如果有帮助,这是我的实现:

自定义视图.h:

控制器.h:

0 投票
3 回答
2199 浏览

iphone - 为什么我的目标 c 实现文件不能识别我的导入语句

这是我的头文件

这是我的实现文件

为什么我的#import "Controller.h"线路上出现以下错误?

PolygonShape.h 和 .m 文件与 Controller 类位于同一项目和同一目录中。

0 投票
2 回答
3726 浏览

iphone - iPhone开发中是否有进入/Resources/文件夹的快捷方式?

是否有类似于 NSHomeDirectory() 和 NSTemporaryDirectory 的快捷方式来访问项目中的资源文件夹?

/resources/ 文件夹是存储文件的最佳位置吗?

0 投票
3 回答
6431 浏览

iphone - 如何创建可变大小的 UITableViewCell?

我似乎无法让文本实际跨越多行。高度看起来是正确的。我错过了什么?

另外,我错过了什么使标签看起来比表格单元格长? 替代文字

0 投票
3 回答
951 浏览

iphone - 我如何泄漏内存?

我有一个表格视图,在加载时会创建一个人对象

人.h

人.m

在我的 UITableView 方法 cellAtRowForIndexPath 中,我正在创建每个人对象并像这样分配图像属性......

当我在 Instruments 中运行它时,它会突出显示 NSData *data... 行,说明这是泄漏的位置。

为什么会漏在那里?

0 投票
1 回答
881 浏览

iphone - 找不到斯坦福 cs193p 的示例项目

我正在寻找第 10 讲“性能和线程”中使用的 Flickr 多线程示例应用程序。他做了一些我想看看的事情。我正在寻找的特定文件是 ImageLoadingOperation.h 和 MyTableViewController.m?

有谁知道它们是否存在于某个地方而我只是错过了它?如果它们不存在,是否有人知道使用 NSInvocationOperation 并创建一个类以线程方式加载图像的一些好的例子?

0 投票
3 回答
893 浏览

iphone - stanford cs193p - PrintIntrospectionInfo - 第 4 节作业 1b

我在作业 1b 的斯坦福 iphone 课程的第 4 部分遇到问题。

我无法理解如何构建数组以及作业的预期内容。

数组应该是“全局”变量吗?我应该在哪里定义它?其他每个子函数是否会将它们的变量添加到数组中?PrintIntrospectionInfo 函数是否只是用于枚举和打印所有内省信息?

我在哪里可以阅读他们在这项作业中要求的内容?我应该读什么?

我不上课所以有人可以把他们的代码发给我吗?课程相互积累,我希望能够继续。

这是任务:

Objective-C 有许多增加其动态面向对象能力的工具。许多这些设施处理在运行时确定和使用对象的能力。创建一个可变数组并向其中添加各种类型的对象。创建我们在此分配的其他地方使用的类的实例以填充数组:NSString、NSURL、NSProcessInfo、NSDictionary 等。创建一些 NSMutableString 实例并将它们也放入数组中。
也可以随意创建其他类型的对象。
遍历数组中的对象并执行以下操作: 1. 打印对象的类名。2. 如果对象是 NSString 类的成员,则记录。3. 记录对象是否是 NSString 类。4. 记录对象是否响应选择器“lowercaseString”。第 5 页,共 6 页 5. 如果对象确实响应了小写字符串选择器,请记录要求对象执行该选择器的结果(使用 performSelector:) CS193P 作业 1B 2009 年春季娃娃/Cannistraro

0 投票
3 回答
4049 浏览

iphone - 简单的 iPhone 应用程序启动时的 EXC_BAD_ACCESS

背景:

我正在尝试 CS193P 课程中的“HelloPoly”作业。我已经创建了我的 .xib 文件和一个自定义控制器类。

我没有充实任何方法——我只允许 IB 将类文件写入 xcode。

问题:

每次我启动应用程序时,它都会爆炸。当我运行 gdb 时,我看到这是一个 EXC_BAD_ACCESS 错误。这意味着我正在访问内存中不存在的东西,对吗?事情是,我所拥有的只是 IB 和 main.js 创建的默认文件。而已。

我检查了发布的代码解决方案,看看有什么不同,我不确定接下来要尝试什么。当您的应用程序每次启动时崩溃时,你们通常会检查什么?

堆栈跟踪显示它在创建 UIApplicationMain 时发生在 main.m 中 - 这意味着我从未将它交给我的应用程序委托。

这是跟踪:

我没有在其他线程中看到这个特殊问题,但如果我错过了它们,请提示我。

想法?

谢谢。

0 投票
1 回答
1122 浏览

iphone - CS193P - 作业 3 - 仅在第一个 setNeedsDisplay 上调用 drawRect

我正在参加 CS193P iPhone 开发课程,即使.. 我知道与斯坦福的学生相比我已经很晚了,我正在做作业 3。

我目前的问题是:我的 drawRect 方法不会在每个 setNeedsDisplay 上都被调用......但只会在第一个上被调用。

另外,我注意到我的多边形对象为 NULL(来自 PolygonView)。

以下是我的项目的来源:

PolygonShape.h http://pastie.org/855503

PolygonShape.m http://pastie.org/855507

Controller.h http://pastie.org/855508

Controller.m http://pastie.org/855509

PolygonView.h http://pastie.org/855511

PolygonView.m http://pastie.org/855513

如果有人可以帮助我.. 我想这很简单,但我似乎找不到它!

多谢!:)

0 投票
1 回答
415 浏览

iphone - iPhone:旋转绘图而不旋转绘制它的视图

任何在 iTunes 上学习过斯坦福 CS193P 课程的人都会从作业 3 (HelloPoly) 中认出这一点。对于不熟悉的人:

我有一个名为 polyView 的自定义视图,它是 PolygonView 的一个实例,是 UIView 的一个子类。在这个视图中,我使用 CGContextDrawLinearGradient 在整个矩形视图上绘制颜色渐变。然后我使用 CGContextDrawPath 在 polyView 的范围内描边和填充多边形。我在视图(和多边形)的中心有一个名为 nameLabel 的 UILabel,它显示了多边形的名称(三角形、四边形、五边形等)。所有这些工作都很好,完成所有这些的代码在 PolygonView 类的 -(void)drawRect 方法中。

我遇到麻烦的地方是额外要求在视图中旋转多边形以响应用户手势。我使用 CGAffineTransformRotate() 来响应 PolygonView 类中的 touchesBegan() 和 touchesMoved() 事件,这基本上也有效。但我只能旋转整个 polyView,而不仅仅是在其上绘制的多边形。我确信我可以返回并重新计算多边形的路径并重新绘制/填充路径以响应每个 touchesMoved() 事件,但这会很昂贵并且不是最好的方法。如何使用 CGAffineTransformRotate 仅旋转多边形,而不旋转渐变填充视图或中心的标签?

或者有什么方法可以在我可以以所需旋转角度放置在背景 polyView 上的图层上创建多边形?

感谢您在这里为初学者提供的任何帮助!

杜安