随笔分类 -  object-c

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

上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 37 下一页