2013-04-21 21 views
0

我一直在关注该页面上的教程:http://www.raywenderlich.com/33330/core-graphics-tutorial-glossy-buttons,并完成了它在入门标题下的所有操作。麻烦的是,当我尝试运行应用程序时,它给我带来了一些错误,说明没有定义方法。这里是我的源代码链接:https://dl.dropboxusercontent.com/u/4231099/CoolButton.zip 任何人都不介意看看我的源代码,并告诉我,如果这是我做错了或教程?我在信中遵循的教程很少有真正的工作,这很愚蠢。感谢您的帮助,但。按照这个目标制作按钮的C教程,我在哪里出错?

+0

你能在这里粘贴你的源代码吗? – 2013-04-21 10:24:12

+0

您未遵循示例代码。 ('nonatomic,strong)'类的非对象类型属性不会工作,因为所讨论的项目没有被引用计数 - 必须是'(nonatomic,assign)';这只是一个快速浏览(和xcode呜呜) – Petesh 2013-04-21 10:26:58

+1

一般性建议:如果您发现了很多语法错误,请尝试更频繁地构建您的项目。这将让编译器告诉你有关语法错误的信息。每写完一行代码后,按⌘-B,修复错误(或者警告,如果可能的话)并继续。 – 2013-04-21 11:33:23

回答

1

我下载了你的演示项目。有这么多的语法错误,IBOutlet coolButton没有设置。滑块的事件处理程序未连接。将浮动值分配给strong所有权。

如果你有一个亮度属性,你可以通过设置[object setBrightness:1.0f]object.brightness = 1.0f。如果它们是从同一个对象本身设置的,则使用self而不是对象。

我编辑了它们并附上了工作副本。 Edited Demo Project。还有一些工作需要完成,请自己尝试。

+0

你怎么样! +1。 – 2013-04-21 11:34:02

+0

@nevanking谢谢你的好话。 – Anupdas 2013-04-21 11:37:20

+0

我会看看你附加的链接。我不明白,但为什么教程说它应该工作呢?我的视觉受损,所以别无选择,只能使用配音,但没有任何教程似乎很好地解释了如何连接滑块等。我以为我已经连接了它们,但显然不是。我如何以这样的速度学习IOS和mac开发? :( – 2013-04-21 11:48:51

1

CoolButton.h:

不能定义CGFloat的的属性,并说这是很强的。强大的只是Obj-C对象。

将其更改为

@property (nonatomic, assign)CGFloat hue; 

ViewController.h

在这一行:

@property (nonatomic, strong)UIOutlet CoolButton;*coolButton; 

你有 ';'类型和名称之间。删除它:

@property(nonatomic,strong)UIOutlet CoolButton * coolButton;

ViewController.m

您在方法中定义了一个方法!

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
-(IBAction)hueValueChanged: (id)sender 
{ 

您需要清理代码并重新构建它。太多的语法错误...

相关问题