博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【非凡程序员】 OC第十六节课 初识OS X开发一(字母大小写转换)
阅读量:6330 次
发布时间:2019-06-22

本文共 1593 字,大约阅读时间需要 5 分钟。

hot3.png

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

转载于:https://my.oschina.net/u/2366900/blog/465780

你可能感兴趣的文章
WPF备忘录(7)WPF图片资源路径介绍
查看>>
[原译]一步步教你制作WPF圆形玻璃按钮
查看>>
12c asm 磁盘组offline
查看>>
Lambda forEach 关于 return 的使用
查看>>
JDK8 和 JDK9 的安装目录的区别
查看>>
Android不编译某个模块
查看>>
未来智能+峰会(eSmart)深度分享抢先看
查看>>
浅谈TabLayout(ViewPager+Tab联动)
查看>>
SNMP:简单网络管理协议
查看>>
论windows系统的安全性(中篇)
查看>>
jQuery 菜单切换
查看>>
DIV浮动层绝对居中定位用CSS怎么写
查看>>
CC攻击
查看>>
ASP.NET 简单的柱形图实现(附带示例)
查看>>
Hugepages你用了吗?--原理概念篇
查看>>
Mac idea 快捷键
查看>>
Linux服务器部署系列之二—MySQL篇
查看>>
原创企业级控件库之图片浏览控件
查看>>
shell脚本工具之awk命令
查看>>
编译运行实现两个变量值交换的方法
查看>>