当前位置: 代码迷 >> 综合
 解决方案列表
  • [综合] iOS开发笔记 weak和unowned的介绍

    使用weak和unowned关键字可以避免所谓的循环引用 weak相当于OC里面的weak,iOS5.0之后推出weak,当创建的对象销毁之后,指针会指向nil,比较安全 unowned相当于OC里面的assign,iOS4.0之后推出的,当对象销毁之后,原理的指针还指向原来的地址.当再次去访问...

    115
    热度
  • [综合] swift的简单介绍!

    简介: swift语言由苹果公司在2014年推出,用来撰写OSX和iOS应用程序,2014年在AppleWWDC发布 历史: 2014年7月,苹果开发者工具部门总监"克里斯·拉特纳"开始着手swift编写语言的设计,用一年时间完成基本的框架.swift历经4年的开发期,2014年6月发布,计划在2...

    104
    热度
  • [综合] iOS开发笔记 KVC 和 KVO 简介

    首先来说下KVC: 1.KVC(key-value-coding)键值编码,更多情况下会简化程序代码,常见用法: 1)给私有变量(该变量不对外开放)赋值:[PersonsetValue:@"19"ForKeyPath:@"age"] 2)字典转模型:setValuesForKeyWithDictio...

    103
    热度
  • [综合] 在一个tableView 中需要自定义多种样式的cell(两种或三种),通常你如何实现,说说思路即可?

    用cell的initWithStyle初始化方法创建不同identifier的cell 在使用cell的时候根据identifier做出相应的判断加载不同的cell

    88
    热度
  • [综合] iOS开发笔记 单列设计模式

    >单例设置模式就是只有一个实例.单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例.这个类称为单例类 1.单例模式的要点: 显然单例模式的要点有三个:某个类只能有一个实例,它必须自行创建这个实例,它必须自行向整个系统提供这个实例 2.单例模式优点: 1)实例控制:单例...

    115
    热度
  • [综合] iOS开发笔记 IBOutlet连出来的视图属性为什么可以被设置成weak?

    在storyboard中添加一个控件引用关系是这样的(以UIbutton为例):UIviewController->UIview->UIbutton 此时UIviewController强引用着UIview,UIview强引用着UIbutton,IBoutlet连线到控制器的.m或者....

    63
    热度
  • [综合] iOS开发笔记 简述UItableView 的复用机制

    每次创建cell的时候通过dequeueReusableCellWithIdentifier:方法创建cell,它先到缓存池中找指定标识的cell,如果没有就直接返回nil. 如果没有找到指定标识的cell,那么通过initWithStyle:reuseIdentifier:创建一个cell. ...

    43
    热度
  • [综合] iOS开发笔记 以 schedcledTimerWithTimerInterval…的方式触发的 timer,在滑动页面上的列表时,timer 会暂停回调,为什么?如何解决?

    遇到的问题: timer本身不能自动循环的做一些事,必须把它加入到消息循环后才能处理一些事情,而用scheduleTimerWithTimeInterval的方式创建的timer做了两件事情: 1.创建了NSTimer对象 2.把这个timer加入到当前RunLoop的NSDefaultRunLoo...

    115
    热度
  • [综合] iOS开发笔记 什么时候会报 Unrecognized selector 的异常?

    >当调用对象的某个方法的时候,如果在当前类中没有找到此方法,那么就到当前类的父类中去寻找,如果在父类中没有找到,那么就去父类的父类中去寻找,一直找到NSObject都没有这个方法,就会报Unrecognizedselector的异常. 但是在这之前,objc的运行时会给出三次拯救程序崩溃的机...

    123
    热度
  • [综合] iOS开发笔记 runLoop机制的简介

    1.runLoop是多线程很重要的机制,就是一个线程一次只能执行一个任务,执行完成任务后就会退出线程.主线程通过do-while死循环让程序持续等待下一个任务不退出.runLoop没事时进入休眠状态,为了节省CPU资源.子主线程通常来说就是为了执行某个任务而创建的,执行完就会归还资源,因此默认不开启...

    103
    热度
  • [综合] iOS开发笔记 socket, http(post, get), TCP/ IP

    1.socket连接时,可以指定使用的传输层协议是哪一个,socket可以支持不同的传输层协议(TCP或UDP),当使用TCP连接时,该socket连接就是一个TCP连接. 2.http协议(即超文本传输协议)就好像是轿车,提供了封装或者显示数据的具体形式,socket是发动机,提供了网络通信的能...

    20
    热度
  • [综合] Homebrew 你应该定期更新

    为什么这么做: 我发现不少人都不会经常更新,或者只在必须用某个工具的新版本的时候才更新。他们的看法是,更新有可能产生一些意外的问题,反正当前环境足够稳定可以用,干嘛自找麻烦呢? 这个看法对也不对。对是因为,更新产生的潜在问题不可避免。不对是因为总有一天你需要升级的,也许是为了某个工具的新特性,也许...

    93
    热度
  • [综合] iOS开发笔记 获取当前APP的设备名称和版本号等内容

    NSDictionary*infoDictionary=[[NSBundlemainBundle]infoDictionary]; CFShow(infoDictionary); //app名称 NSString*app_Name=[infoDictionaryobjectForKey:@"CFBu...

    51
    热度
  • [综合] Oracel建同义词

    CREATE(ORREPLACE)(PUBLIC)SYNONYM[当前用户.]synonym_name同义词名FOR[目标用户.]object_name数据库名; --添加查找权限 GRANTSELECTONsynonym_nameTOAPPLICATION --添加执行权限 GRANTEXECUT...

    85
    热度
  • [综合] Beyond Compare4不花钱的操作方式

    BeyondCompare4这个工具对于程序员来说,是个福利,但是很多时候,我们并不想付费,我们只是想体验一下,时长最好几十年而已,那么,请按照以下方式操作即可: 方案一:找到BeyondCompare4安装目录,安装时默认c盘:C:\ProgramFiles\BeyondCompare4删除BCU...

    6
    热度
  • [综合] MySQL查看锁情况

    --查看那些表锁到了 showOPENTABLESwhereIn_use>0; --查看进程号 showprocesslist; --删除进程kill110063;

    27
    热度
  • [综合] Redis的分布式锁的研究实现

    在许多环境中,不同的进程必须以互斥的方式使用共享资源进行操作时,分布式锁是非常有用的原语。 有许多库和博客文章描述了如何使用Redis实现DLM(分布式锁管理器),但是每个库都使用不同的方法,与使用稍微复杂一些的方法相比,许多库使用的方法具有较低的保证。设计。 该页面试图提供一种更规范的算法来实现R...

    49
    热度
  • [综合] 腾讯TDSQL线上问题排查记录

    项目采用腾讯TSF框架,数据库为TDSQL,在执行数据保存时,报错如下: "CouldnotcommitJDBCtransaction;nestedexceptionisjava.sql.SQLException:Gotanerrorinstateof'preparing',transactiona...

    2
    热度
  • [综合] 为什么需要三次握手跟四次挥手

    TCP/IP协议里面,有一个重要的知识点,就是三次握手跟四次挥手,那为什么需要这么做呢?且听分析。 1、为什么需要三次握手 目的:为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。主要防止资源的浪费。 具体过程: 当客户端发出第一个连接请求报文段时并没有丢失,而是在某个网络节点出现了...

    55
    热度
  • [综合] Linux 下的shell脚本编写

    Shell脚本编写 Shell脚本不需要编译就可以运行 首先建立一个格式为.sh的文件,打开它。 echo命令的功能是在屏幕上显示一段文字。Echo“字符”功能与C语言中的printf()一样 脚本写好之后运行时权限不够要,chmod+xtest.sh。 文件格式: #!/bin/bash #注释 ...

    57
    热度