我已经定义了一个名为StockHolding的新类,该类具有类NSObject的所有方法和实例变量。并加入3个实例变量:将多个变量分配给类实例
@interface StockHolding : NSObject
{
float purchaseSharePrice;
float currentSharePrice;
int numberOfShares;
}
而且,我已经添加了实例方法
- (void)setPurchaseSharePrice:(float)p;
- (void)setCurrentSharePrice:(float)c;
- (void)setNumberOfShares:(int)n;
在的main.m文件,我创建类的实例
StockHolding *stock = [[StockHolding alloc] init];
,并希望用变量创建和反对
StockHolding *a = [stock setPurchaseSharePrice:2.30 setCurrentSharePrice:4.50 setNumberOfShares:40];
但收到错误
为 '持股' 不可见@interface声明选择 'setPurchaseSharePrice:setCurrentSharePrice:setNumberOfShares:'
什么,我做错了什么?或者它不适当地使用继承的实例。
我看到例如:
NSCalendar *cal = [NSCalendar currentCalendar];
NSUInteger day = [cal ordinalityOfUnit:NSDayCalendarUnit
inUnit:NSMonthCalendarUnit
forDate:now];
或者这是不行的?
也许你想使用KVO或类似的东西? – gaussblurinc
@loldop或许你对某个明显对Objective-C陌生的人有点太快,并且可能对OOP一般;) – Cyrille
@Cyrille对不起,如果我速度太快,但我没看到,你是OOP和obj-c的新手:)好的,看看这个,也许它可以帮助你;)[魅力关于objective-c对象处理](http://developer.apple.com/library/mac/#documentation /cocoa/conceptual/KeyValueObserving/Articles/KVOCompliance.html) – gaussblurinc