oc
sun追梦少年
因为爱,所以我们在改变,在追求。当第一次接触电脑时,就被其这幅想一探其中的神秘,所以我一直在路上……我们用和键盘和美妙接触改变我们我们的世界 !每一次当手指与键盘接触时,我们都是在演奏属于我们的乐曲!
展开
-
Mac APP 奔溃日志查询
在Mac开发或者应用中 偶尔会遇到系统崩溃的时候,MacOS 会弹出一个系统崩溃提示同时他会把崩溃日志存在〜/ Library / Application Support / CrashReporter然后在里面info 信息里 我们能获取到具体的崩溃日志地址...原创 2020-11-30 15:41:49 · 1475 阅读 · 0 评论 -
Mac开发-- 获取窗口应用ID
macOS 系统为每个屏幕分配一个 displayId,数据类型为 CGDirectDisplayID,32 位无符号整型。该 ID 对应唯一的 macOS 屏幕,通过这个ID 我们可以进行一些关于有关屏幕的操作,比如屏幕共享。那么,我们怎么获取这个ID呢首先我们要获取桌面应用 CFArrayRef windowListAll = CGWindowListCopyWindowInfo(kCGWindowListOptionAll| kCGWindowListExcludeDesktopElements原创 2020-11-06 19:01:18 · 2286 阅读 · 0 评论 -
聊聊electron Mac APP 公证的那点事
1.什么是公证从MacOS 10.14.5开始,所有“新”开发人员签名的App都需要进行公证(Notarization),否则将触发苹果的Gatekeeper,阻止用户安装你的App。这意味着,除了对 App 进行签名,还需要对其进行公证。如果你尝试启动应在MacOS 10.14.5上未经公证的Appp,则会看到以下的错误消息:无法打开“”,因为Apple 无法检查其是否包含恶意软件。2、公证中遇到的错误2.1 公证遇到了同样的配置公证不成功的报错信息如下:通过苹果官方文档查阅解决方案如下:原创 2020-11-05 21:00:13 · 1256 阅读 · 0 评论 -
Mac开发--NSTextField自定义行高及文字居中
在网上,Mac开发的资料比较少,我们在Mac开发中用的Cocoa框架(包含Foundation和AppKit框架)远没有Cocoa Touch框架(包含Foundation和UIKit框架,运用于ios开发)智能。所以有时候我们不得不自己动手去做一些适配。比如,我最近在项目开发中要开发一个IM的功能,所以要写一个聊天的页面,要通过内容计算行高和宽度适配。在查询文档之后,总结了一下:(需要计算高度和宽度)定义一个NSTextField: NSTextField* contentField =原创 2020-10-15 22:49:06 · 1656 阅读 · 0 评论 -
block为什么属性要用copy
我们平常用的Block函数都是使用外部变量。这时,Block的内存地址显示在栈区,我们知道:栈区的特点就是创建的对象随时可能被销毁,一旦被销毁后续再次调用空对象就可能会造成程序崩溃,但是在对block进行copy后,block存放在堆区.所以在使用Block属性时使用Copy修饰,而在ARC模式下,系统也会默认对Block进行copy操作...原创 2018-03-07 15:33:01 · 537 阅读 · 0 评论 -
关于cell点击展开收缩的总结
在最近的项目开发,为了更好的用户体验,项目决定使用一些cell默认展开一条,并具有点击展开和收缩的功能。经过查看资料,后来通过cell 属性实现了该功能,在开发中也遇到了一些坑,在此总结,以供参考。@property (nonatomic, strong) NSIndexPath *selectedIndex;首先声明一个选中的index对象,注意:这里的语义属行,在刚开始我用的assign在一些原创 2017-06-26 09:14:26 · 2208 阅读 · 3 评论 -
解决headerView 不随cell移动问题
加入下面一个方法- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat HeaderHeight = 47; if (scrollView.contentOffset.y<= HeaderHeight&&scrollView.contentOffset.y>=0) { scrollView.c原创 2016-10-20 17:41:09 · 356 阅读 · 0 评论 -
iOS 运行时机制runTime
runtime:运行时机制1.1runtime是一套比较底层的纯C语言的API,runtime就是一个库,一个C语言库,包含了许多底层的C语言API 1.2平时我们编写的OC代码,在程序运行过程中,其实最终都是转成了runtime的C语言代码,runtime算是OC的幕后工作者,是整个OC的底层 1.3举个例子 oc中的代码:[Student alloc]原创 2016-03-04 11:58:18 · 531 阅读 · 0 评论 -
oc面试题
1.类别和类的延展的区别? 2.Objective-C的类可以多继承吗?可以实现多个接口吗?category是什么?3.Objective-C属性特性有哪些??原创 2015-12-06 13:13:04 · 570 阅读 · 0 评论 -
Oc KVC 键值编码
KVC (Key -Value -coding )键值编码 是一种间接地访问对象实例变量的机制 通过setValue: forKey :间接地为对象的实例变量做赋值 通过valueForKey:间接地取到对象的实例变量 首先定义两个类Person类 和phone类赋值流程 取值流程原创 2015-11-29 15:05:37 · 514 阅读 · 0 评论 -
iOS下数据库的简单理解
数据库的操作类对数据库做 创建表,插入,移除,删除,更新,查询操作,从数据库获取数据,处理数据/创建表的方法 + (void)creatTabelInDataBase { //1.打开数据库 sqlite3 *db = [DataBaseManager openDateBase]; //2.创建SQL语句 NSString *creatSQL = @”create原创 2015-12-13 09:52:50 · 629 阅读 · 0 评论