objective-c和swift中懒加载的区别 oc中懒加载的写法就是,如果一个变量为空,则进行一定操作,否则return原来的值- (NSString *)name { if(!_name) { _name = @"hello"; } return _name;}而swift中只用写一个lazy标识符,swift中的懒加载只有第一次调用此变量时才执行闭包中的内容,不论是否为空,后面都不会执行了。lazy var greeting: String? = { return "hello"
近期使用cocoa pods遇到的问题总结 pod install后警告WARNING: CocoaPods requires your terminal to be using UTF-8 encoding. Consider adding the following to ~/.profile: export LANG=en_US.UTF-8这个waring的解决方法是,我在根目录下创建了一个.bash_profile里面写export LANG=en_US.UTF-8,然后输入source ~/.bash_profil
使用atos工具和bugsplat分析bug崩溃地点 指令为:atos -o <符号表> -l <开始地址> <当前地址>符号表的获取在bugsplat,进入到要找bug的工程界面,点击右上角的setting->symbols在下个界面按照最后更新的时间顺序排序,找一个最新的下载,就能得到对应库的符号表。开始地址和当前地址的获取bugsplat中的summary界面中就可以看到当前产品的bug列表,找到你想修改的bug,点击该bug左侧的箭头图标,在attachments中就能下载崩溃时的打印输出和堆
ssh -T git@github kex_exchange_identification: Connection closed by remote host 我的电脑上有多个密钥,一个对应公司仓库一个对应自己的仓库,今天自己的突然push不了,我发现是config文件写错了。遇到这个问题,可以参考git官方给出的说明:git官网文档首先使用ssh -v git@github.com调试一下,看打印输出的什么,再来解决具体问题,我通过调试发现我的config文件,以前的名字是ssh_config,且里面的注释用的是//,而不是#。所以我把文件名和注释改过来之后,使用ssh -T git@github.com测试一下,连接就正常了具体的配置方法可以参
[MacOS开发]TextField实现点击空白处保存编辑 需求:双击文字进入编辑状态,单击任意空白处保存编辑首先创建自定的TextField继承自NSTextField,为其添加方法,以实现双击文字进入编辑状态#import <Cocoa/Cocoa.h>//此文件为自定义TextField的头文件NS_ASSUME_NONNULL_BEGINtypedef void(^TextFieldDidDoubleClickedBlock)(void);@interface CMTextField : NSTextField@property
[牛客网NC78]反转链表 /*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* ReverseList(ListNode* pHead) { ListNode *l,*r; if(pHead == nullptr || pHead->next == nullptr
[读书笔记]《爱的饥渴》三岛由纪夫 在上班路上发现一栋巨大的建筑,在知道那是图书馆之后惊喜了一下,由于离公司近,午休时间我几次顶着大太阳去借书。 早就听说过《金阁寺》的灵逸精美,语言生动华丽。我拿到手之后很快便读完了,有才华的作者的脑海里似乎有一座矿山,三岛的语言风格就是一种纯粹的美学享受。 今天读完了《爱的饥渴》,印象比较深刻的还是三岛的语言风格。 悦子与公公共处一室,他形容拉开衣带的声音像某种生物的尖叫,可以想象出身穿和服的悦子拉动衣带时衣料摩擦的声音,悦子本人内心的压抑,环境的安静。 悦子的丈夫身患热疾,三岛能把生病
[Mac OS开发]自定义NSTableView鼠标悬停改变行的背景颜色Objective-C实现 通过这个小案例练习使用了delegate等知识,想讲讲我两种不同的实现方法,一种是简单粗暴,在自定义的NSTableView中实现。更推荐第二种方法,更符合逻辑。方法一方法一文件结构为:CXTableView.hCXTableView.mAppdelegate.hAppdelegate.mMainMenu.xibCXTableView继承自NSTableview运行效果为,鼠标悬停在哪一行,哪一行的背景颜色就变成红色。在Appdelegate中,我创建了新的Pers.
【Mac OS开发】使用gcd快速排序数组,使用gcd多线程查找数组中的最大值 demo功能,使用gcd排序一个有4万数字的数组,数组中的数字都是随机生成的生成数组代码如下 _numsMutableArray = [[NSMutableArray alloc] init]; for (int i = 0; i < 40000; i++) { NSNumber *temp = [NSNumber numberWithInt:arc4random_uniform(1000000)]; [_numsMutableArra
【bug】NSTask无法打开应用程序 我创建了一个app程序,只有几行代码,功能是打开safari,但是打不开,在xcode中的.xcodeproj中把沙盒关掉就可以打开safari了。标题代码为//// AppDelegate.m// NSTaskPractice2//// Created by Chen Xiaohan on 2021/5/10.//#import "AppDelegate.h"@interface AppDelegate ()@property (strong) IBOutlet
Objective-C基础教程第八章Foundation Kit总结 第八章Foundation Kit总结Foundation Kit用作Mac开发,User Interface Kit用作iOS开发。第八章主要讲解NSString NSArray NSEnumerator NSNumberNSRangeNSRange 有(unsigned int)location和(unsigned int)length两个属性。创建新NSRange的三种方式:range.location = 1; range.length = 1; range = NSMak
【牛客华为机试题库】数字颠倒 题目描述输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001输入描述:输入一个int整数输出描述:将这个整数以字符串的形式逆序输出示例1输入复制1516000输出复制0006151#include <iostream>#include <algorithm>#include <string>u...
【Android Studio】Activity之间互传数据,前面传后面后面传前面 Aactivity传递给Bactivity在A中Intent intent = new Intent(AActivity.this,BActivity.class);Bundle bundle = new Bundle();bundle.putInt("year",21);bundle.putString("name","cxh");intent.putExtras(bundle);startActivity(intent);在B中Bundle bundle = getInte
【Android Studio】广播BroadCast //广播界面1package com.jeek.calendar.broadcast;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.support.v4.content.LocalBroadcastManager;import an.
【Android Studio】监听事件 监听事件三要素:事件源,监听器,事件对象(要做的事情)比如我要卖画,我卖的画侵犯了别人的著作权,那么就要委派律师来帮我处理侵权事件。在这个例子中,画是事件源,律师是监听器,事件对象就是 处理侵权案件。在触摸监听事件中btnJianting.setOnTouchListener(new View.OnTouchListener() { @Override ...
【JavaWeb】MyBatis_Collection的用法 Collection反映间接关联的关系,association反映直接关联举个例子有两张表Blog和CommentsBlog 博客表int blog_id PKList<Comment> clistComment 评论表int comment_id PKint blog_id FK根据Mybatis,分成两层结构,dao层的.java是接口,xml是配...
【蓝桥杯】算法训练 素因子去重 #include <iostream>using namespace std;long long a[5] = {2,3,5,7};long long b[5];int main(){ long long n,p = 1; cin>>n; for(int i = 0; i < 4 && n > 1;){ if(n...