Fluid
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

Products

iOS ShopeePay Shopee SeaTalk macOS - Video Photo Movie Maker-your slideshow builder Photo Slideshow-Photo Video Slideshow Maker HD-Photo Movie Lite Photo Slideshow-DVD Slideshow Photo Video-Ph
2020-05-04
#Archive

Collections Extention

NSPointerFunctiosnThe functions specified by an instance of NSPointerFunctions are separated into two clusters—those that define “personality” such as “object” or “C-string”, and those that describe m
2016-03-06
#Tech

Effective Objective-C 读书笔记-下

用handle块降低代码分散度编写界面代码时,常会用到异步执行任务(perform task asynchronously)范式,其好处在于处理界面和用户交互的主线程不会因为要执行I/O或网络通信这类耗时任务而被阻塞。同步执行耗时任务时,用户界面变得无法响应用户输入,甚至因为长时间不响应而被系统终止执行。 异步常见的模式是实用delegate进行异步回调,这种方法确实可行,而且也没有什么错误: /
2016-01-24
#Tech

Effective Objective-C 读书笔记-中

通过协议进行对象间通信在委托方实现协议时,如果协议中某方法时可选的(optional),那么就会写出一大批下面这样的模版代码: if ([_delegate respondsToSelector:@selector(someClassDidSomething)]) { [_delegate someClassDidSomething]; } 很容易用代码查处
2016-01-17
#Tech

Effective Objective-C 读书笔记-上

了解Objc语言的起源Objc使用消息结构(messaging structure)而非函数调用(fucntion calling),由Smalltalk(消息型语言的鼻祖)演化而来。消息和函数调用之间的区别看上去像这样: // Messaging (Objc) Object *obj = [Object new]; [obj performWith:para1 and:para2]; // F
2016-01-10
#Tech

Chisel

chisel是facebook开发的用于提高LLDB使用效率的工具。这篇文章对chisel的命令写得很详细,我不再做重复的工作,转发作为参考手册在使用时方便阅读。 Autolayoutautolayout中有一种bug叫Ambiguous Layouts,意思是你设置的约束不足以确定view的位置或大小。比如你只设置了X轴的位置,没有设置Y轴的位置。 hasAmbiguousLayout -
2016-01-03
#Tech

Xcode Debug

基于LLDB我们可以在运行期间对App进行Debug,除此之外Xcode也提供了一些设置,使得App在编译期间和运行期间独立LLDB之外方便发现问题。 问题一个常见的错误就是,对一个指向已经释放过的对象的指针-即指向无效内存的野指针-进行操作。语义上讲,一个指针在其指向的对象无效时就应该标记为无效,比如指向nil,就算程序中不再使用该指针虽然不会出错,但还是存在着未来变化的风险。指向同一个对象地址
2015-12-25
#Tech

LLDB基本使用

LLDB是一个有着REPL(Read-Eval-Print-Loop)的特性和C++、Python插件的开源调试器。LLDB内置于Xcode,存在于主窗口底部的控制台中。调试器允许你在程序运行的特定时暂停它,你可以查看变量的值,执行自定的指令,并且按照你所认为合适的步骤来操作程序的进展。 LLDB命令结构<command> [<subcommand> [<subcom
2015-12-19
#Tech

Objc高级编程之Block-读书笔记

Block存储域Block也是Objc对象,其类型有以下几种: _NSConcreteStatckBlock _NSConcreteGlobalBlock _NSConcreteMallocBlock 目前ARC已经不再创建_NSConcreteStatckBlock类型的Block对象,进一步确保了block在使用时候的有效性,不过本书的内容我还是如实记录。_NSConcreteStatck
2015-12-12
#Tech

Objc高级编程之ARC-读书笔记

内存管理原则MRC和ARC都使用引用计数方式来对内存进行管理,简单地说就是下面几条原则: 自己生成的对象,自己所持有。 非自己生成的对象,自己也能持有。 自己不再需要持有对象时需要释放。 非自己持有的对象无法释放。 以上对对象的操作与Objc方法的映射关系为: 生成并持有对象 = alloc/new/copy/mutableCopy等 持有对象 = retain 释放对象 = release
2015-12-06
#Tech
123

搜索

Hexo Fluid