我已經定義了一個名爲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