我从这个论坛得到了很多帮助,但是这次我在这个论坛上找不到我的问题的答案,所以我会在这里问。我希望你们能帮助我,并且这个话题对这里的其他人有用。
几个月前我开始编程,(我想把它作为我的工作,明年我会去上大学,如果我会学习它,这只是为了我自己。)我真的很喜欢它。
我正在阅读 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:希望我以正确的方式在这篇文章中添加了代码。