Xcode,新建了个 macOS 的项目,然后在 Storyboard 上拖了一个 TextField 和两个 TextView 进去,设置好约束之后,我准备把三个控件连到代码中……然后我尴尬地发现 NSTextView...这个时候我还没有意识到自己已经一只脚踏进坑里,我心想难道 NSTextView 是 NSScrollView 的子类?那我手动把它改成 NSTextView 吧……然后迎接我的是各种 crash。...后来仔细揣摩了一下 Storyboard 里控件的层级关系,我发现之前真的只是单纯地连了个 NSScrollView 到代码中,真正的 NSTextView 在一个奇怪的地方: ?...在 Mac 开发中使用 RxSwift 感觉 RxCocoa 对 Cocoa 的支持并不好,譬如没有为 NSTextView 和 NSTextField 提供 rx.string、rx.stringValue
我们需要通过观察NSTextViewDidChangeSelectionNotification并访问接收参数中的NSTextView,来获得被选中的文本。...selectionDidChange: (NSNotification*) notification { if ([[notification object] isKindOfClass:[NSTextView...class]]) { NSTextView* textView = (NSTextView *)[notification object]; NSArray* selectedRanges
选中ViewController.m文件,进行视图初始化设置 初始化设置 这里有个细节需要注意: 在Mac OSX中,使用NSTextView控件进行文本输入时,系统会自动将英文的双引号变为中文的双引号...,这会导致获取内容字符串时,造成解析错误,因此需要设置NSTextView的automaticQuoteSubstitutionEnabled这个属性为NO,告知系统,关闭自动引号转换功能. 6.
stringByReplacingOccurrencesOfString:@"\\/" withString:@"/"]; sData = [sStr dataUsingEncoding:NSUTF8StringEncoding]; 8.NSTextView
In cases where you cannot create a weak reference to an instance of a particular class (such as NSTextView...), you should use assign rather than weak: @property (assign) IBOutlet NSTextView *textView;
Unsafe Unretained: 有些不支持weak的属性,比如NSTextView,NSFont和NSColorSpace等,使用方法如下: @property (unsafe_unretained
使用NSTextView来显示输出信息,无论是执行脚本,还是上传文件,如果出错,都会有信息反馈。 8.记忆功能。
前言 CATextLayer适用于IOS或者MAC,比UIlablel 和 NSTextView 能做的事很多,可以这样说UIlablel是通过CATextLayer实现的,身为CALayer的三大子类之一
//@property (nonatomic,assign)int client_socket; //客户端socket @property (unsafe_unretained) IBOutlet NSTextView
weak弱引用:NSATSTypesetter、NSColorSpace、NSFont、NSMenuView、NSParagraphStyle、NSSimpleHorizontalTypesetter 和 NSTextView
领取专属 10元无门槛券
手把手带您无忧上云