KVCを使用してコードを実行する際に値を更新しようとしているTextFieldがあります。残念ながら、私は初期値を過ぎて更新するものは何も得られないようです。XcodeでKVCを使用してTextLabelを更新しようとしています
コードを起動するボタン、つまり更新したいTextFieldにバインディングを使用しましたが、更新する必要はありません。 n00bishの質問について私を許してください。しかし、私は一日中オンラインで検索しています。チュートリアルを通り、コードをさまざまな方法で書き直しました。なぜこの単純なタスクがうまくいかないのか分からないようです。
は、ここに私のKVC.hファイルです:
#import <Foundation/Foundation.h>
@interface KVC : NSObject{
NSString *_progressString;
}
@property (nonatomic, retain) NSString *progressString;
@end
はここに私のアプリのヘッダファイルです:
#import <Cocoa/Cocoa.h>
#import "KVC.h"
//UI Controls
@interface AppDelegate : NSObject <NSApplicationDelegate>
{
NSWindow *window;
NSPersistentStoreCoordinator *__persistentStoreCoordinator;
NSManagedObjectModel *__managedObjectModel;
NSManagedObjectContext *__managedObjectContext;
NSButton *_loadingExtracts;
NSButton *_processStuff;
NSProgressIndicator *_progressBar;
KVC *myProgressString;
}
@property (assign) IBOutlet NSWindow *window;
@property (nonatomic, retain, readonly) NSPersistentStoreCoordinator *persistentStoreCoordinator;
@property (nonatomic, retain, readonly) NSManagedObjectModel *managedObjectModel;
@property (nonatomic, retain, readonly) NSManagedObjectContext *managedObjectContext;
@property (assign) IBOutlet NSButton *loadingExtracts;
@property (assign) IBOutlet NSButton *processStuff;
@property (assign) IBOutlet NSProgressIndicator *progressBar;
- (IBAction)saveAction:(id)sender;
- (IBAction)loadingExtracts:(id)sender;
- (IBAction)processStuff:(id)sender;
@end
そして最後に、ここで私は更新することができませんコード内の関数です。
- (IBAction)processStuff:(id)sender
{
KVC *frickenHeck = [[KVC alloc] init];
NSLog(@"Button Pressed - Processing Information");
[myProgressString setValue:@"Testing" forKey:@"_progressString"];
[_progressBar setUsesThreadedAnimation:YES];
[_progressBar startAnimation:self];
//Turn off Progress Bar
[_progressBar stopAnimation:self];
[frickenHeck setValue:@"Completed" forKey:@"_progressString"];
//[_progressText setStringValue:@""];
}
(あなたが見ることができるように、私は2種類の方法とどちらも仕事を更新しようとしました。割り当ては、ログは「私はちょうどすることができ、この方法によ示しうまく初期変数を設定しているようです割り当てを過ぎて更新するために私のラベルを取得しないでください)。
ご意見やご提案をいただければ幸いです。