Это от минимального примера я только что создал:
AppDelegate.h
#import <Cocoa/Cocoa.h>
@interface AppDelegate : NSObject <NSApplicationDelegate>
@property (assign) IBOutlet NSWindow *window;
@property (assign) IBOutlet NSPopUpButton *popupButton;
- (IBAction)onPopupBtnSelectedItemChanged:(id)sender;
@end
AppDelegate.m
#import "AppDelegate.h"
@implementation AppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
[self.popupButton selectItemAtIndex:[[NSUserDefaults standardUserDefaults] integerForKey:@"selectedItemIndex"]];
}
- (IBAction)onPopupBtnSelectedItemChanged:(id)sender
{
[[NSUserDefaults standardUserDefaults] setInteger:self.popupButton.indexOfSelectedItem
forKey:@"selectedItemIndex"];
}
Только что попробовал его и он работает как шарм. Best,
Flo
Это единственный код вашей помощи, чтобы сохранить данные в NSUserDefaults? – icodebuster