前言:在APP程序开发中,优美的界面能够大大提高用户的体验,而优美的界面离不开好看的动画效果。下面废话少说,直接进入主题。 在iOS实际开发中常用的动画无非是以下四种:UIV...
前言:在APP程序开发中,优美的界面能够大大提高用户的体验,而优美的界面离不开好看的动画效果。下面废话少说,直接进入主题。 在iOS实际开发中常用的动画无非是以下四种:UIV...
- (void)encodeWithCoder:(NSCoder *)aCoder
{
[super encodeWithCoder:aCoder];
unsigned int count = 0;
Ivar *ivarList = class_copyIvarList([Student class], &count);
for (int i = 0 ; i < count; i++) {
const char *name = ivar_getName(ivarList[i]);
NSString *strName = [NSString stringWithUTF8String:name];
[aCoder encodeObject:[self valueForKey:strName] forKey:strName];
}
free(ivarList);
}
- (instancetype)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self) {
unsigned int count = 0;
Ivar *ivarList = class_copyIvarList([Student class], &count);
for (int i = 0; i < count; i++) {
const char *name = ivar_getName(ivarList[i]);
NSString *strName = [NSString stringWithCString:name encoding:NSUTF8StringEncoding];
id value = [aDecoder decodeObjectForKey:strName];
[self setValue:value forKey:strName];
}
free(ivarList);
}
return self;
}
IOS开发之NSCoding协议(使用runtime)近期学习IOS的runtime库,然后看到之前写的NSCoding协议有点复杂,如果属性少还好,如果100多个属性,则会显得麻烦。下面使用常规方式和使用Runtime两种方式...
介绍 我们一说起跑马灯第一个想到的就是:山寨机。接下来介绍的跑马灯和那个跑马灯是不一样滴。在iOS中,跑马灯是指label上的字自动滚动,形成类似跑马灯似的条幅。像这样子: ...
直入主题,本文将介绍 UIAlertView 和 UIAlertController 。 UIAlertView 代码: 效果图: 注意:苹果官方现在并不提倡在iOS 8中使...
KVC、KVO探识(一)KVO和KVO的详细使用 KVC、KVO探识(二)KVC你不知道的东西 KVC、KVO探识(三)KVC你不知道的细节(执行顺序) KVC、KVO探识(...
一周六早上,小明处于安全考虑,去银行服务厅申请多一张银行卡作为手机消费指定数额不多的专用卡。到了银行,看到大厅坐满了人,唱K的唱K,念经的念经,呕奶的呕奶,彼起此伏,声声入耳...
Hi,想问你下,
#import <objc/objc-runtime.h>
里面包含了
#include <objc/runtime.h>
#include <objc/message.h>
和单独的用 #include <objc/runtime.h>有区别吗?我看有的人用前者啊!?
objc_setAssociatedObject与Block的简单使用UIAlertView的扩展 .h文件 .m文件 UIButton的扩展 .h文件 .m文件 tips: 使用objc_setAssociatedObject,需要引入头文...
前言 由于最近在讲导航控制器的内容,因此更新此次文章,讲述的是个人详情页效果。效果如图: 一、分析项目组成架构 效果:当用户往上移动的时候,顶部渐渐出现条,很明显是个导航条。...