我對編程相當陌生,並且正在使用Xcode 5中的Objective-C。 我目前在Xcode中使用Cramer規則(這種矩陣數學方法計算三條線的交點)製作OSX應用程序。如何從用戶輸入聲明變量?
我真的需要這個概念的一些幫助 - 我需要能夠從多個文本框中獲取用戶的輸入(將它們全部分配給一個變量),通過cramer的規則將其輸入,並通過標籤提供答案。
我製作了故事板,並將12個文本框中的一個(測試它)指定爲出口,將標籤指定爲出口和按鈕作爲動作,並嘗試了幾種不同的方式來讓用戶輸入和(未改變)通過標籤反饋回來,所以我在進入數學計算之前就知道自己在做什麼,而且它沒有成功。有重大的語法問題。
我重視我下面的代碼:
//
// NewClass.h
// Cramer's Rule
#import <Foundation/Foundation.h>
@interface NewClass : NSViewController <NSTextFieldDelegate> {
IBOutlet NSTextField *box_a;
IBOutlet NSTextField *coord;
NSString *string;
}
@property (nonatomic, retain) IBOutlet NSTextField *box_a;
@property (nonatomic, retain) IBOutlet NSTextField *coord;
- (IBAction)calculate:(id)sender;
@end
和
//
// NewClass.m
// Cramer's Rule
#import "NewClass.h"
@implementation NewClass
@synthesize box_a;
@synthesize coord;
- (IBAction)calculate:(id)sender {
NSTextField * input=box_a;
coord =input;
}
@end
我不認爲你可以使用故事板OSX項目。有趣......哦......你不能...... – nhgrif
你有哪些NSTextField動作連接到了你的IBAction方法?在你的IBAction方法中,'sender'將是觸發該動作的對象(NSTextField)。它也可以作爲self.box_a訪問,因爲這是您在Image Builder中綁定的屬性。您需要使用一種方法,例如'stringValue'方法來訪問NSTextField的內容。所以你可能需要'[self.coord setStringValue:[(NSTextField *)sender stringValue];' – Paulw11