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