博客专栏  >  移动开发   >  【iOS开发 深入浅出学习系列】

【iOS开发 深入浅出学习系列】

有关iOS方面技术的实践,以及真实案例中遇到的问题及其解决方法

关注
1 已关注
26篇博文
  • iOS用copy修饰Block

    Block的三个类型: 1._NSConcreteGlobalBlock,全局的静态block,不会访问外部的变量。就是说如果你的block没有调用其他的外部变量,那你的block类型就是这...

    2016-12-12 14:57
    712
  • __weak 与 __block的区别理解

    __weak 与 __block的区别理解 __block对象在block中是可以被修改、重新赋值的 如果局部变量是数组或者指针的时候只复制这个指针,两个指针指

    2016-12-14 09:22
    177
  • weak和assign的区别

    weak和assign都是引用计算不变,两个的差别在于,weak用于object type,就是指针类型,而assign用于简单的数据类型,如int BOOL 等。 assign看起来跟weak一样,...

    2016-12-14 16:50
    537
  • NSSting由中文转换为拼音字符串的正确做法

    最近做项目的时候需要用到这个功能,网上比较修行的第三方框架,已经在iOS10中转换失败, 以下是一种成功的做法,有更好的方法可以提出 - (NSString *) phonetic:(NSString...

    2016-12-14 16:01
    226
  • MethodSwizzling

    利用OC的Runtime原理,我们可以实现MethodSwizzling 把一个我们未知其实现原理的方法进行扩展或者替换掉 + (void)load { // 源方法--原始的方法 // 目的方法...

    2016-12-04 16:42
    247
  • iOS类别可以扩展类的属性

    一般来说类目用于扩展类的方法,不可以扩展属性,但是通过runtime是可以实现类属性的扩展 /** button的name */ @property (nonatomic,copy) NSStrin...

    2016-11-20 15:33
    586
  • 使用自制.a静态库报错Unknown class XXViewController in Interface Builder file的解决方法

    这个报错其实一般是与你的资源文件IB文件无关,在你需要使用到这个库的 Target的”Build Setting”–>“Other Link Flags”中加上 -all_load 和 -ObjC ...

    2016-11-24 10:25
    233
  • iOS KVO的运用理解

    KVO,即key-value-observing,利用一个key来找到某个属性并监听其值得改变。 Key-value observing is a mechanism that allows obj...

    2016-11-17 09:52
    259
  • iOS KVC运用理解

    KVC也就是key-value-coding,即键值编码,通常是用来给某一个对象的属性进行赋值 特点是可以对类的私有属性进行赋值 [p setValue:@100 forKeyPath:@"wei...

    2016-11-17 09:16
    299
  • ios模拟器不弹出解决方法

    在xcode6中, 模拟器中的键盘和电脑的键盘可以进行绑定or解除绑定,打开模拟器,在最上面的菜单栏中,选择hardware,然后选择keyboards,有三个选项, 依次都勾选就行了。(注意:第三个...

    2015-05-27 09:36
    3431
  • IOS Layer 简析

    第一部分:简介 一、什么是CALayer      * 在iOS系统中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。...

    2016-11-01 15:28
    2987
  • iOS - 中介者模式

    中介者模式:用应该中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变 他们的交互 #import @class AbstractCollea...

    2016-11-02 15:57
    196
  • CoreImage 使用

    •CoreImage是苹果公司为了简化图片处理的难度而开发出来的类库。 •随着iOS版本升级以及硬件性能的不断提升,CoreImage将支持越来越多的滤镜。 •大部分的滤镜都很容易使用。 ...

    2016-11-02 16:04
    133
  • CoreImage滤镜的组合

    •不同的滤镜可以组合在一起使用。 •可以动态的修改滤镜组合中单个滤镜的参数来实现一种动态调整的效果。 // 0. 导入CIImage图片 CIImage *ciImage = [[C...

    2016-11-03 09:17
    118
  • OpenGLES下进行渲染

    在OpenGLES下进行滤镜的渲染可以提高效率。 如果需要实时查看多个滤镜动态渲染的效果,使用OpenGLES是一个好的选择 @interface ViewController () @...

    2016-11-03 10:16
    298
  • Xcode8运行swift项目报错解决方法

    swift的更新,导致旧的swift项目会有报错,报错如下 解决方法如下: 1.将swift language verson属性值设为NO 2.根据上面报错的提示,即(edit->conv...

    2016-11-03 14:18
    1414
  • iOS应用上下出现黑边解决方法

    老项目运行时会出现上下有黑边的情况 只需要new file- 创建一个lacunch的sb,并选择为启动页面即可

    2016-11-03 14:28
    169
  • OC效率最高的排序方法

    //////////处理数组////////// NSArray *arrayM = @[@"1",@"2",@"3",@"4"]; for (id obj in arrayM) { ...

    2016-11-05 17:24
    202
  • CALayer的阴影添加以及抖动效果构建

    #define angle2Radian(angle) ((angle)/180.0*M_PI) CALayer *cyanLayer = [CALayer layer]; cyanLa...

    2016-11-07 10:28
    271
  • iOS 旋转动画

    CABasicAnimation* rotationAnimation; rotationAnimation = [CABasicAnimation animationWithKeyPath:...

    2016-11-07 10:39
    128
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部