Это довольно просто. В вашем файле .h:
@interface AppDelegate : NSObject <NSApplicationDelegate>
{
IBOutlet NSTextField *xPosTextBox;
}
- (IBAction)setXPos:(id)sender;
Убедитесь, что вы подключаетесь как к вашему NSTextField в IB. На следующем шаге я предполагаю, что в текстовом поле есть число форматера и что xPos является двойным. В applicationDidFinishLaunching:
[[xPosTextBox formatter] setFormat:@"##0.000"];
[xPosTextBox setDoubleValue:myInitialValue];
Тогда где-то в коде AppDelegate добавить метод:
- (IBAction)setXPos:(id)sender
{
xPos = [xPosTextBox doubleValue];
}
легко.
, если у вас есть поплавок в applicationDidFinishLaunching:
[[xPosTextBox formatter] setFormat:@"##0.000"];
[xPosTextBox setFloatValue:myInitialValue];
Тогда метод IBAction:
- (IBAction)setXPos:(id)sender
{
xPos = [xPosTextBox floatValue];
}
Если у вас есть Int (или NSInteger), нет необходимости для числа форматировщиком, поэтому в applicationDidFinishLaunching:
[xPosTextBox setIntValue:myInitialValue];
// [xPosTextBox setIntegerValue:myInitialValue]; for NSInteger
Тогда метод IBAction:
- (IBAction)setXPos:(id)sender
{
xPos = [xPosTextBox intValue];
// xPos = [xPosTextBox integerValue]; for NSInteger
}
Во-первых, вы обычно не устанавливать переменные в AppDelegate, за то, что он выглядит вы могли бы хотеть установить их в ViewController .. – NorthBlast
найти некоторые учебники ... – chris
@NorthBlast Я не имею ViewController. все, что у меня есть, - это делегат приложения. Это приложение mac btw – XtremeHek3r