OS X开发就是苹果电脑上的界面开发:与之前学习OC最大的区别是有了界面,不只是一个输出的框。利用拖界面而自动创建IBOutlet NSTextField和(id)sender类型。
ViewController.h文件:
#import <Cocoa/Cocoa.h>
@interface ViewController : NSViewController
@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;@end
ViewController.m文件:
@implementation ViewController
- (void)viewDidLoad { [super viewDidLoad];
// Do any additional setup after loading the view.}
- (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