OS X開發就是蘋果電腦上的界面開發:與以前學習OC最大的區別是有了界面,不僅是一個輸出的框。利用拖界面而自動建立IBOutlet NSTextField和(id)sender類型。api
ViewController.h文件:學習
#import <Cocoa/Cocoa.h>spa
@interface ViewController : NSViewControllerorm
@property (weak) IBOutlet NSTextField *weizimu;
@property (weak) IBOutlet NSTextField *shouzimu;
@property (weak) IBOutlet NSTextField *xiaoxie;
@property (weak) IBOutlet NSTextField *daxie;
@property (weak) IBOutlet NSTextField *string;開發
- (IBAction)change:(id)sender;
@endstring
ViewController.m文件:it
@implementation ViewControllerio
- (void)viewDidLoad {
[super viewDidLoad];table
// Do any additional setup after loading the view.
}import
- (void)setRepresentedObject:(id)representedObject {
[super setRepresentedObject:representedObject];
// Update the view, if already loaded.
}
- (IBAction)change:(id)sender {
NSLog(@"%@",[ _string stringValue]);
NSLog(@"%@",[ _string stringValue] lowercaseString]);
NSLog(@"%@",[ _string stringValue] uppercaseString]);
// (經過setStringValue進行設置輸出)-----(重點)
[_daxie setStringValue:[[_string stringValue] uppercaseString]];
[_xiaoxie setStringValue:[[_string stringValue] lowercaseString]];
[_shouzimu setStringValue:[[_string stringValue] capitalizedString]];
NSRange range=NSMakeRange([[_string stringValue] length]-1,1);
NSMutableString *xiao=[NSMutableString stringWithFormat(@"%@",[ _string stringValue] lowercaseString]];
[_weizimu setStringValue:[[xiao substringWithRange:range]capitalizedString]];
[xiao replaceCharactersInRange:range withString:[[xiao substringWithRange:range]capitalizedString]];
[_weizimu setStringValue:xiao];
}@end