【发布时间】:2012-06-25 00:13:11
【问题描述】:
我不确定我是否使用了错误的词汇来搜索此内容,但我无法找到任何与我正在尝试做的事情相关的内容。
我有一个课程是为了输入费用。我有 Name、amount 和 dueDate 成员变量。我正在使用命令行工具来创建这个类并对其进行测试。我的问题是,当用户需要增加费用时,我将如何从我的班级创建一个对象。这就是我为使其工作所做的工作。我不喜欢它。
我的 while 循环创建我的类的一个新实例,然后获取用户输入,设置费用类的成员变量,最后将对象添加到数组中以供以后使用。
一切正常我只是不喜欢每个对象基本上都具有相同的名称。我本来想根据用户输入的名称创建对象的名称,但我发现让用户输入类的名称并不好。所以请有任何建议。而且我对编程还很陌生,所以代码可能很乱。
NSMutableArray *myExpenses = [[NSMutableArray alloc] init];
while (enterMore == 1)
{
Expense *anExpense = [[Expense alloc]init];
NSLog(@"Enter an expense:\n\nName: ");
scanf("%s", expenseName);
billName = [NSString stringWithUTF8String: expenseName];
anExpense.name = billName;
NSLog(@"\nEnter the amount of the expense: ");
scanf("%lf", &expenseAmount);
anExpense.amount = expenseAmount;
NSLog(@"\nEnter the day of the month the expense is due: ");
scanf("%d", &dateDue);
anExpense.dayOfMonthDue = dateDue;
[myExpenses addObject:anExpense];
NSLog(@"Enter 1 to enter more expenses anything else to quite: ");
scanf("%d", &enterMore);
}
for (int i = 0; i < [myExpenses count]; i++)
{
NSLog(@"%@", [[myExpenses objectAtIndex:i] name]);
NSLog(@"%f", [[myExpenses objectAtIndex:i] amount]);
NSLog(@"%d", [[myExpenses objectAtIndex:i] dayOfMonthDue]);
}
【问题讨论】:
-
“每个对象基本上都具有相同的名称”是什么意思?你是说“费用”吗? “费用”是对象的类型,而不是其名称。
-
对象的名称?您是指在内存中保存指向您的对象的指针的变量的名称吗?
标签: iphone objective-c