- 博客(15)
- 收藏
- 关注
原创 iOS单例写成宏定义(ARC和MRC)
使用方法:在pch中引入头文件,单例一般是工具类. 工具类的.h中写 "SINGLEH(className)" 工具类的.m文件中写SINGLEM(className)宏定义如下#define SINGLEH(className) + (instancetype)share##className;#if __has_feature(objc_arc
2016-03-01 19:06:07 661
原创 多线程技术防止cell图片重复下载
//// ViewController.m// 多线程实现cell图片下载// Created by 龙哥 on 16.// Copyright © 2016年 com. All rights reserved.//#import "ViewController.h"#import "MyModel.h"@inte
2016-01-21 02:56:25 766
原创 Masonry使用
Masonry 1.1 Masonry基本概念 》Masonry,“一个轻量级的布局框架,采用更"优雅"的语法封装自动布局”,不需要使用XIB和Storyboard,并具有高可读性 而且同时支持 iOS和 Max OS X Masonry尤其适合习惯纯代码开发的开发者,在iPhone6发布后引发的适配潮中 Masonry一定可以助你一臂之力
2015-12-16 03:50:59 395
原创 Git使用
1.新建一个“本地仓库”$ git init2.配置仓库》告诉git你是谁git config user.name lnj》告诉git怎么联系你git config user.email lnj@itcast.cn》上面一种配置方式是一次性的配置, 会配置到被管理文件的。git文件夹下》下面一种配置方式是一劳永
2015-12-16 03:47:56 329
原创 ⾃自定义cell的步骤
自定义cell的步骤(每个cell的⾼高度不⼀一样,每个cell⾥里⾯面显⽰示的内容也不⼀一样)1.新建⼀一个继承⾃自UITableViewCell的⼦子类2. 在initWithStyle:⽅方法中进⾏行⼦子控件的初始化1> 将有可能显⽰示的所有⼦子控件都添加到contentView中2> 顺便设置⼦子控件的⼀一些属性(⼀一次性的设置:字体、⽂文字颜⾊色、背景3. 提供2
2015-12-16 03:36:48 473
原创 IOS开发之OC中String常用API小结
NSString和NSMutableString的 //增加:1、initWithFormat原型: -(instancetype)initWithFormat:(NSString *)format(1) //用于给字符串初始化: //例如NSString* str =[[NSString alloc] initWithFormat:@"%@",@"Hello W
2015-03-02 08:51:57 651
原创 面试之“类工厂方法”
类工厂方法是什么? 答:类工厂方法的实现是为了提供方便,它们将分配和初始化合在一个步骤中,返回被创建的对象,并进行自动释放处理。这些方法的形式是+ (type)className...(其中 className不包括任何前缀)。工厂方法不仅仅为了方便使用。它们不但可以将分配和初始化合在一起,还可以为初始化过程提供对象的分配信息。类工厂方法的另一个目的是使类(比如NSWorksp
2015-03-01 09:15:36 478
原创 IOS开发之protocol
1. 基本用途可以用来声明一大堆方法(不能声明成员变量)只要某个类遵守了这个协议,就相当于拥有这个协议中的所有方法声明只要父类遵守了某个协议,就相当于子类也遵守了 2. 格式协议的编写@protocol 协议名称// 方法声明列表@end某个类遵守协议@interface 类名 : 父类 协议名称>@end 3. 关键字协议中有2
2015-03-01 09:12:41 569
原创 IOS开发之set、get
set方法和get方法1. set方法和get方法的使用场合@public的成员可以被随意赋值更改,应该使用set方法和get方法来管理成员的访问2. set方法作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值命名规范:方法都是以set开头,而且后面跟上成员变量名,成员变量名的首字母必须大写形参名称不要跟成员变量同名3. get方法作用:返回对象内部的
2015-03-01 09:08:39 648
原创 IOS开发之类的声明与实现
类的声明和实现1. @interface和@implementation的区别@interface就好像暴露在外面的时钟表面@implementation就好像隐藏在时钟内部的构造实现 2. 常见错误只有类的声明,没有类的实现漏了@end@interface和@implementation嵌套两个类的声明嵌套成员变量没有写在括号里面方法的声
2015-03-01 09:04:26 834
原创 IOS开发之三大特性(多态)
1. 多态的基本概念某一类事物的多种形态OC对象具有多态性 2. 多态的体现Person *p = [Student new];p->age = 100;[p walk];子类对象赋值给父类指针父类指针访问对应的属性和方法 3. 多态的好处用父类接收参数,节省代码 4. 多态的局限性l 不能访问子类的属性(可以考虑强制转换)
2015-03-01 08:58:25 1144
原创 IOS开发之三大特性(继承)
三大特性之继承1. 继承的基本用法l我们可以设计两个类Bird、Dog// Bird的声明@interface Bird : NSObject{ @public int weight;}- (void)eat;@end// Bird的方法@implementation Bird- (void)eat { NSLog(@"吃-
2015-03-01 08:54:47 551
转载 IOS开发不可不知的八件事(转)
iOS开发者不可不知的8件事发表于2015-01-06 14:00| 2413次阅读| 来源作者投稿| 2 条评论| 作者韩沂纹iOS开发者移动支付AppApple Pay韩沂纹摘要:回顾2014年Apple方面:App Store排行榜调整,增加应用被发现的难度;大屏幕苹果手机给游戏应用开发提出了适配性问题;Apple Pay正式发布;新App须支持iOS
2015-03-01 08:35:42 792
原创 IOS开发中的内存管理(二)
我们来仔细总结一下关于ARC的原理特性及使用一、 基本简介ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。大大的简化了开发的复杂度并且也提高了开发效率 二、 基本原理1. 规则ARC 的规则:只要还有一个强指针变量指向对象,对象就会保持在内存中 2. 强指
2015-03-01 08:17:39 505
原创 IOS开发中的内存管理(一)
关于IOS开发的内存如何管理一直是开发者需要重点关注的,当然,我们工作中大多数情况都是直接用ARC的,但是作为一名很专业的开发者,内存管理的深层原理需要每一个开发者都要了解透彻。一、 基本原理1. 什么是内存管理移动设备中每个app所能占用的内存是有限制的。当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。管理范围:任何继承了NSObject
2015-03-01 08:10:30 488
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人