【非凡程序員】 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

相關文章
相關標籤/搜索