【非凡程序员】 OC第十六节课 初识OS X开发一(字母大小写转换)

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;
@end
string

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

相关文章
相关标签/搜索