zhizhesoft

  • 首页
Objective C
iOS UI

iOS Block界面反向传值

  在上篇博客 《iOS Block简介》 中,侧重解析了 iOS Block的概念等,本文将侧重于它们在开发中的应用。 Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。用维基百科的话来说,Block是Apple Inc.为C、C++以及Objective-C添加的特性,使得这些语言可以用类lambda表达式的语法来创建闭包。关于闭包,一句话解释简洁明了:闭包就是能够读取其它函数内部变量的函数。 在iOS开发中,Block有很多方面的用途,界面反向传值就是其…

2022年5月20日 0条评论 23点热度 0人点赞 risingsun 阅读全文
iOS UI

iOS 十六进制的颜色值转换为UIColor

UIColor+Hex.h里面中 #import <UIKit/UIKit.h> @interface UIColor (Hex) + (UIColor *) colorWithHexString: (NSString *)color; @end   UIColor+Hex.m里面中 #import "UIColor+Hex.h" @implementation UIColor (Hex) #pragma mark - 颜色转换 iOS中十六进制的颜色转换为UIColor + (UIColor *) c…

2022年5月20日 0条评论 30点热度 0人点赞 risingsun 阅读全文
iOS 笔记

iOS中延时执行的几种方式的比较和汇总

本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。 - (void)delayMethod { NSLog(@"execute"); }   1.performSelector方法 [self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];   此方式要求必须在主线程中执行,否则无效。是一种非阻塞的执行方式,暂时未找到取消执行的方法。 2.定时器:NSTimer [NSTimer sched…

2022年5月20日 0条评论 23点热度 0人点赞 risingsun 阅读全文
iOS Bugs

iOS 判断数组是否为空

  有人说可以用([array count]==0 )来判断是否为空,都是坑,如果array为空的话,执行count就会直接报错,程序崩溃退出。 正确判断NSArray是否为空的方法:用 (!array)   if (array != nil && ![array isKindOfClass:[NSNull class]] && array.count != 0){ //执行array不为空时的操作 }   这样才是iOS判断数组是否为空的准确方式。

2022年5月20日 0条评论 24点热度 0人点赞 risingsun 阅读全文
C语言

C语言 指针例解

在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。 在信息工程中指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中寄存器(Register)【用来指向该内存地址所对应的变量或数组】。指针一般出现在比较接近机器语言的语言,如汇编语言或C语言。面向对象的语言如Java一般避免…

2022年5月20日 0条评论 21点热度 0人点赞 risingsun 阅读全文
Objective-C

iOS 类方法 、野指针与空指针

一、类方法: 不依赖于对象,执行效率更高; 能用类方法解决的问题,尽量使用类方法; 类方法中不能直接访问实例变量(成员变量) 二、野指针和空指针是什么?什么时候产生?怎么避免? 只要一个对象被释放了,我们就称这个对象为 "僵尸对象(不能再使用的对象)" 当一个指针指向一个僵尸对象(不可用内存),我们就称这个指针为野指针 只要给一个野指针发送消息就会报错(EXC_BAD_ACCESS错误) int main(int argc, const char * argv[]) { @autoreleasepool { Per…

2022年5月20日 0条评论 23点热度 0人点赞 risingsun 阅读全文
Objective-C

Objective-C 数据集合

1、NSSet      1.是一个无序的,管理多个对象的集合类,最大特点 是集合中不允许出现重复对象,和数学上的集合含义是一 样的      2.除了无序、不许重复之外,其它功能和NSArray是一样的 2、NSArray     1.数组是一组有序的集合,     2.通过索引下标取到数组中的各个元素,与字符串相同,     3.数组也有可变数组 (NSMutableArray)和不可变数组(NSArray),     4.数组中不可以保存基本数据类型、结构体数据类型,需要使用 NSNumber和NSValue…

2022年5月20日 0条评论 20点热度 0人点赞 risingsun 阅读全文
iOS 笔记

Objective-C简介

  1、OC简介  全称:Objective-C,是扩充C的面向对象编程语言,主要用于iOS和Mac OS开发。 C语言的基础上,增加了一层最小的面向对象语法 完全兼容C语言 可以在OC代码中混入C语言代码,甚至是C++代码 可以使用OC开发Mac OS X平台和iOS平台的应用程序 2、 OC语法概述 2.1关键字 每一种语言都有关键字,比如C语言的 flaot、int等等,那么oc有哪些关键字呢? 基本上所有关键字都是以@开头 下面列举一些常见的关键字,可以先预览一下,不用去翻资料查找它们的含义     @in…

2022年5月20日 0条评论 22点热度 0人点赞 risingsun 阅读全文
iOS UI

iOS 根据字符串数目,自定义Label等控件的高度

利用分类,NSString,增加一个方法。   #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interface NSString (Height) + (CGSize)getRect:(NSString *)textStr andWidth:(CGSize)size andFont:(UIFont *)font; @end     #import "NSString+Height.h" @implementation …

2022年5月20日 0条评论 26点热度 0人点赞 risingsun 阅读全文
Objective-C

Objective-C 关键字:retain, assgin, copy, readonly,atomic,nonatomic

声明式属性的使用:声明式属性叫编译期语法 @property(retain,nonatomic)Some *s; @property(参数一,参数二)Some *s; 参数1:retain:修饰引用(对象)数据类型 assgin:修饰基本数据类型(默认) copy:一些对象需要复制才能使用NSString readonly:只读,只有setter方法,没有getter方法 参数2:保证多线程的安全性 atomic:原子性 线程是安全的,但效率低(默认) nonatomic: 非原子性 线程是不安全的,但效率高   …

2022年5月20日 0条评论 33点热度 0人点赞 risingsun 阅读全文
12345…56
Search

COPYRIGHT © 2022 zhizhesoft. ALL RIGHTS RESERVED.