随笔分类 - object-c
摘要:MBProgressHUD提示框官网地址:https://github.com/jdg/MBProgressHUD 一. 模式 首先, MBProgressHUD有以下几种视图模式. mode属性指定显示模式 默认使用的系统自带指示器 默认使用的系统自带指示器 饼图 饼图 进度条 进度条 圆环 圆环
阅读全文
摘要:iOS中UITextField 使用全面解析 //初始化textfield并设置位置及大小 //设置边框样式,只有设置了才会显示边框样式 //设置输入框的背景颜色,此时设置为白色 如果使用了自定义的背景图片边框会被忽略掉 //设置背景 //设置背景 //当输入框没有内容时,水印提示 提示内容为pas
阅读全文
摘要:相等的概念是探究哲学和数学的核心,并且对道德、公正和公共政策的问题有着深远的影响。 从一个经验主义者的角度来看,两个物体不能依据一些观测标准中分辨出来,它们就是相等的。在人文方面,平等主义者认为相等意味着要保持每个人的社会、经济、政治和他们住地的司法系统都一致。 对程序员来说,协调好逻辑和感官能力来
阅读全文
摘要:目录 为什么要有isEqual方法? 如何重写自己的isEqual方法? 为什么要有hash方法? hash方法什么时候被调用? hash方法与判等的关系? 如何重写自己的hash方法? 为什么要有isEqual方法? 如何重写自己的isEqual方法? 为什么要有hash方法? hash方法什么时
阅读全文
摘要:众所周知,Objective-C是一门面向对象的语言,一般情况下,我们在Objective-C中定义一个类时,总要提供一个初始化方法,一般大家都是这样写的: 这样一段简单的代码,却有很多可以思考的问题: 1、为什么要通过[super init]来调用父类的初始化方法,父类的初始化方法里又执行了什么东
阅读全文
摘要:一、继承 1、面向对象的三大特性:封装,继承,多态。 面向对象提供了继承特性。把公共的方法和实例变量写在父类里,子类只需要写自己独有的实例变量和方法即可。继承既能保证类的完整,又能简化代码。: 表示继承关系。 2、继承的特点: 1)没有父类的类称为根类,OC中的根类是NSObject(祖宗)。 2)
阅读全文
摘要:在我们的日常开发中我们经常会定义一些自己的子类继承一些UIKit 库中的类,那我们应该如何重写的这些初化方法呢?那我们先看看这些类有哪些初初化方法吧。(这里就用UIView为例) - (id)init; - (nullable instancetype)initWithCoder:(NSCoder
阅读全文
摘要:昨天介绍了OC中类的定义和使用:http://blog.csdn.net/jiangwei0910410003/article/details/41657603,今天我们来继续学习类的初始化方法和点语法的使用 一、首先来看一下类的初始化方法 在Java中我们知道一个每个类都有构造方法,这里的初始化方
阅读全文
摘要:if (customAlertView==nil) { customAlertView = [[UIAlertView alloc] initWithTitle:@"自定义服务器地址" message:nil delegate:self cancelButtonTitle:@"取消" otherBu
阅读全文
摘要:首先,视图控制器必须得实现协议UIAlertViewDelegate中的方法,并指定delegate为self,才能使弹出的Alert窗口响应点击事件。 具体代码如下: ViewController.h中的代码如下: [cpp] view plain copy #import <UIKit/UIKi
阅读全文
摘要:做iOS开发的同学想必都用过UIAlertVIew或者UIActionSheet。UIAlertVIew 可以弹出一个出现在屏幕中间的提示视图,给用户展示信息,并让用户自己选择操作,UIActionSheet可以弹出一个选择列表,让用户选择列表中的某一项操作。使用UIAlertVIew和UIActi
阅读全文
摘要:atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样: {lock} if (property != newValue) { [property rel
阅读全文
摘要:内容概述: 本文主要讲述了ios中多种声明变量方式的区别与联系,以及@interface声明的成员变量与@property属性的差异。最后介绍了推荐的声明方式。 atany原创,转载请注明博主与博文链接,3Q,未经博主允许,不得进行商业用途 http://blog.csdn.net/yang8456
阅读全文
摘要:一直搞不懂在OC中变量在@interface和@implementation中有什么区别,定义@property又有什么不同,查了很多资料,总结如下: //ViewController.h @interface ViewController : UIViewController { NSIntege
阅读全文
摘要:静态变量 当我们希望一个变量的作用域不仅仅是作用域某个类的某个对象,而是作用域整个类的时候,这时候就可以使用静态变量。 staticstatic修饰的变量,是一个私有的全局变量。C或者Java中static关键字修饰的变量,可以使用类名直接拿到这个变量对象,在其他类中可以进行修改。但是在OC中sta
阅读全文
摘要:作为一个iOS程序员初学者,会搞不清楚对象方法和类方法的区别 -(void)duixiangfangfa ; +(void)leifangfa; - 代表实例方法,它在类的一个具体实例范围内执行,也就是说,你咋调用这个方法之前必须先创建一个类的实例; + 代表类方法,可以通过类名直接调用,不需要创建
阅读全文
摘要:1. 获取磁盘总空间大小 //磁盘总空间 + (CGFloat)diskOfAllSizeMBytes{ CGFloat size = 0.0; NSError *error; NSDictionary *dic = [[NSFileManager defaultManager] attribute
阅读全文
摘要:前言: 本文仅作参考存留,请用新版封装:iOS 更加优雅便捷的UIAlertView/UIAlertController封装使用 UIAlertController是iOS8.0之后出来的新方法,其将系统原先的UIAlertView和UIActionSheet进行了规范整合。iOS9.0之后,UIA
阅读全文
摘要:在iOS8中,只能用UIAlertController.而原来的UIAlertView及UIActionSheet已经被抛弃掉了.但是如果一台iOS 7 的手机运行到有UIAlertController的程序后,必定会崩掉.所以一般我们都要对UIAlertController进行适配. 不用着急,先
阅读全文
摘要:很多人实现单例会这样写: @implementation XXClass + (id)sharedInstance { static XXClass *sharedInstance = nil; @synchronized(self) { if (!sharedInstance) { sharedI
阅读全文

浙公网安备 33010602011771号