iOS 开发 – 多线程陷阱 – iOS – 掘金前言 随着手机硬件的升级,多线程技术在应用开发中的地位可以说足以媲美UITableView了。然而,多线程技术在提供我们生产力的同时,…
分类:object-c
「 iOS 」可拖拽Cell
现在很多项目都会用到类似拖动的效果,比如今日头条和网易新闻之类的资讯类产品,都有用该技术设置模块顺序的操作。 在iOS9.0之后,苹果提供相关的方法,非常方便。 设定三个私有属性 @property(nonatomic,…
OC基础学习-NSString、NSArray和NSDictionary
在之前的博文中,我们创建的项目文件的时候,默认都有引用#import <Foundation/foundation.h> 这个头文件。但是,之前我们对Foundation都没有展开介绍。这篇博文,我们就揭开它…
xocde绑定远程github操作步骤
一.保证你的项目文件夹生成了.git 如果没有 1.git init // 初始化一个空的源 2.git add . // 目录所有的内容就被添加到源里面去了 二.首先必须有GitH…
Objective-C:代理
说到Objective-C的代理,就不得不先讲一下协议——@protocol。 什么是协议 – protocol 协议,顾名思义,就是要所要遵循的一些规则。在协议中声明一组方法,在需要的时候实现具体操作。在F…
从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么
@property (nonatomic, weak) id obj; 先看下面一段代码 #import <Foundation/Foundation.h> @interface TestClass : NS…
ios工作笔记1(好记性不如烂笔头)
学习ios也有1年了,希望在这行一直发展下去,特此总结下之前的工作积累,只为了以后查询方便以及技术总结,有自己写的也有网上大神写的,希望大家看到总结错误的地方,提示小弟,便于改正。 UITextField只允许输入数字 …
动态方法和静态方法的区别
动态方法由对象调用静态方法由类调用,因为调用方法是通过isa和super指针实现的。因此对象只能调用类对象的方法,而类对像能调用元类的方法。
自定义cocoapods库
做iOS开发时常常会使用Cocoapods来管理第三方依赖库,指定好依赖之后,自动下载依赖即可。关于Cocoapods的安装可以参考这篇文章CocoaPods安装和使用教程。现在有一个场景:有2个项目,需要提取一个出一个…
如何理解 Objective-C Delegate
例如,我们要在一个 ViewController 中使用一个ActionSheet,代码如下: UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTi…
SwizzleMethod 黑魔法
首先,请加入runtime头文件 #import <objc/runtime.h> void swizzleMethod(Class class, SEL originalSelector, SEL swiz…
[分享]iOS开发-实现在app中拨打电话
实现代码如下: //拨打电话 -(void)call{ UIAlertView * alertView = [[UIAlertView alloc] init]; alertView.title = @"确定拨打客服电话…