1、首先在自定义的cell中,创建两个代理方法 @protocol shopCartDelegate <NSObject> -(void)shopCartDelegate:(ShopCartCell *)cell WithBtn:(UIButton *)btn; -(void)shopCartDel
分类:
其他好文 时间:
2016-03-14 18:31:00
阅读次数:
205
多线程的重要性不必多言,现代操作系统不可能离开进程线程的抽象。具体到ios应用,我们只能在一个进程中管理线程,主线程不应该去执行非常耗时间的后台操作导致出现卡机现象,后台的事情交给后台线程来完成。 Grand Central Dispatch GCD编程的核心就是dispatch队列,d
分类:
编程语言 时间:
2016-03-13 10:01:41
阅读次数:
298
OC是一门面向对象的语言,因此它也有类、对象、静态\动态方法、成员变量的概念。这讲就来创建第一个OC的类。 第一个类的源码: 1.类的声明(代码11-20行):声明对象的属性和行为 代码第11行 : NSObject 目的是:让Car这个类具备创建对象的能力 代码第12-16行 用来声明对象属性(实
分类:
移动开发 时间:
2016-03-12 21:24:06
阅读次数:
290
#import <Foundation/Foundation.h> @interface Computer : NSObject @property(assign,nonatomic) int ComCount; -(int)Punches;//出拳 @end #import "Computer.h
分类:
其他好文 时间:
2016-03-08 23:39:44
阅读次数:
253
#import <UIKit/UIKit.h>#import <Foundation/Foundation.h>@interface ZMStatuBarHud : NSObject//成功时候显示消息+ (void)showSuccess:(NSString *)msg;//失败的时候显示消息+
这个问题很少遇到,但是答案当然不是。atomic在set方法里加了锁,防止了多线程一直去写这个property,造成难以预计的数值。但这也只是读写的锁定。跟线程安全其实还是差一些。看下面。 @interface MONPerson : NSObject @property (copy) NSStri
分类:
编程语言 时间:
2016-03-06 00:57:57
阅读次数:
208
方法为:a/b+c/d=( (a*d)+(b*c) )/(b*d) (1).h文件#import <Foundation/Foundation.h> @interface Fraction : NSObject //fraction分数 @property int numerator,denomin
分类:
其他好文 时间:
2016-03-05 20:16:58
阅读次数:
194
#import <Foundation/Foundation.h> @interface Student : NSObject -(void)Dothing; @end #import "Student.h" @interface Student () -(void)Sleep; @end #imp
分类:
其他好文 时间:
2016-03-05 09:06:29
阅读次数:
194
SigleTon.h文件 #import <Foundation/Foundation.h> @interface SigleTon : NSObject<NSCopying> +(SigleTon *)shareInstance; @end SigleTon.m文件 #import "SigleT
分类:
其他好文 时间:
2016-03-05 00:04:11
阅读次数:
158
【协议/protocol】 ——————————————————————————————————————— <1>. 协议的定义 在oc中是用来规范方法的声明,可以实现多继承或对象间通信的一种语法。 <2>. 协议的写法: @protocol 协议名 <NSObject> @required(缺省方
分类:
其他好文 时间:
2016-03-04 22:27:18
阅读次数:
173