0

我从这个论坛得到了很多帮助,但是这次我在这个论坛上找不到我的问题的答案,所以我会在这里问。我希望你们能帮助我,并且这个话题对这里的其他人有用。

几个月前我开始编程,(我想把它作为我的工作,明年我会去上大学,如果我会学习它,这只是为了我自己。)我真的很喜欢它。

我正在阅读 Steve Kochan 的“Objective-C 编程(第四版)”一书。我还没有完成,但对于真正的编程初学者来说,这是一本好书。

现在我开始为自己编写一些应用程序。在这种情况下,它是一个订单跟踪应用程序。用户可以按 + 或 - 按钮来增加他必须订购的数量。我自己添加了 4 个产品(来自“产品”类的对象),但我想让应用程序的用户能够自己添加自定义产品。这是代码:(这真的很简单,但我只是在搞乱一点)

产品.h:

#import <Foundation/Foundation.h>

@interface Product : NSObject
{
    unsigned int valueOfProducts;
}

-(void) increaseValueOfProducts;
-(void) decreaseValueOfProducts;
-(void) resetValueOfProducts;

@end

产品.m:

#import "Product.h"

@implementation Product

-(void) increaseValueOfProducts {
    valueOfProducts += 1;
}

-(void) decreaseValueOfProducts {

    if ( valueOfProducts > 0 ) {
        valueOfProducts -= 1;
    }
}

-(void) resetValueOfProducts {
    valueOfProducts = 0;
}

@end

主.m:

#import "Product.h"

int main(int argc, char *argv[])
{
    @autoreleasepool {

        Product *sandwich = [[Product alloc] init];
        Product *coke = [[Product alloc] init];
        Product *chips = [[Product alloc] init];
        Product *bread = [[Product alloc] init];

    }
}

现在是我的问题:我可以添加任何方法或其他东西,以便用户可以将对象(因此,新产品)添加到他想要跟踪的程序中吗?

我不记得我在书中有过,我不知道要搜索什么。所以我希望有人可以帮助我解决这个问题。

非常感谢任何回复的人!

PS:希望我以正确的方式在这篇文章中添加了代码。

4

1 回答 1

4

你不能真正从非 UI、命令行、编程转到 UI 编程,并期望事情完全一样。

如果您想要用户输入,您将需要用户在屏幕上输入内容的文本字段,然后通过某种方式将文本提交到程序中,以便更新您的 Product 实例;一个按钮,返回键,什么的。

这将需要对应用程序的结构、如何加载或动态创建用户界面、如何处理用户输入、如何将 UI 连接到数据存储类/实例等有基本的了解...

听起来你真的需要从 Kochan 的书中继续前进——它似乎更关注语言层面的东西,而不是构建现实世界的应用程序?-- 并使用教您如何构建 GUI 应用程序的教程。

苹果提供了大量的入门指南......

于 2013-05-19T21:00:11.467 回答