寒流的专栏

我的编程自学之路

排序:
默认
按更新时间
按访问量

个人博客koalahl.github.io

个人博客地址http://koalahl.github.io/

2016-04-27 10:42:38

阅读数:557

评论数:0

使用CALayer的mask属性来设置图片圆角

直接上代码: @property (weak, nonatomic) IBOutlet UIImageView *userHead; @property (nonatomic,strong) CAShapeLayer * userMaskLayer; 在ViewDidLoad中设置m...

2015-10-13 14:09:23

阅读数:2624

评论数:0

知乎上的一个怎么面试iOS工程师的问题

知乎上某人的ios面试题1.什么是arc?(arc是为了解决什么问题诞生的?)首先解释ARC: automatic reference counting自动引用计数。 ARC几个要点: 在对象被创建时 retain count +1,在对象被release时 retain co...

2015-04-13 22:31:02

阅读数:49414

评论数:6

理解Objective-C中的消息发送

首先来看看怎么理解发送消息的含义:曾经觉得Objc特别方便上手,面对着 Cocoa 中大量 API,只知道简单的查文档和调用。还记得初学 Objective-C 时把[receiver message]当成简单的方法调用,而无视了“发送消息”这句话的深刻含义。于是[receiver message...

2015-04-12 20:36:39

阅读数:3845

评论数:0

C 语言 超大数相加和求余

超大数相加 这里超大数表示已经超出int、long、long long 范围的数字,所以不能简单的相加。此时就要用字符串,把输入的内容储存在字符串中,通过字符与数字之间的关系计算结果。 思路: 1.输入xxxx+xxxxxx,已‘+’分割成两个子串。 2.逆序两个子串,末位变成首位对齐,按...

2015-04-11 19:30:30

阅读数:5542

评论数:0

Block的实现原理

Block的实现原理这篇是记录根据网上的文章进行的实际操作。C函数的生成中间编译代码的编译方法是clang -rewrite-objc xxxx.c。由于编译文件中内容较多,这里我们只截取有关block的部分。首先,看看没有block的C函数以及编译后的结果:#include <stdio....

2015-04-11 15:08:10

阅读数:2823

评论数:0

关于CoreData和SQLite多线程访问时的线程安全问题

关于CoreData和SQLite多线程访问时的线程安全问题数据库读取操作一般都是多线程访问的。在对数据进行读取时,我们要保证其当前状态不能被修改,即读取时加锁,否则就会出现数据错误混乱。 IOS中常用的两种数据持久化存储方式:CoreData和SQLite,两者都需要设置线程安全,在这里以FM...

2015-04-09 22:24:28

阅读数:5406

评论数:0

将图片保存到沙盒或者相册

将图片保存到沙盒或者相册: 1.保存到相册:-(void)saveImageToAlbum:(UIButton *)sender{ //将图片保存到相册中 UIImageWriteToSavedPhotosAlbum(self.image, self, @selector(ima...

2015-03-28 23:34:29

阅读数:4951

评论数:0

tableViewCell根据内容自适应高度的方法

tableViewCell根据内容自适应高度的方法:无论使用xib还是代码写控件,核心思想都是根据cell中content内容的高度来计算cell的高度。 1.在获取到cell数据源的时候计算内容高度。可以设置一个size属性,用来记录。 2.如果是xib,去掉autolayout 3.在c...

2015-03-28 23:29:24

阅读数:4502

评论数:0

UICollectionView 添加段头

UICollectionView 添加段头: 1.用storyboard添加段头: 2.代码添加。注意:两种方法都需要设置如下,记住设置代理哟:_collectionView.dataSource = self;_collectionView.delegate = self;UICollec...

2015-03-28 23:23:06

阅读数:12903

评论数:1

NSString与NSData的转换以及两种分割方法

一:字符串与NSData的转换//NSString--->NSDataNSData *data = [_topic_title dataUsingEncoding:NSUTF8StringEncoding];//NSData--->NSStringNSString * str = [[...

2015-03-28 23:13:51

阅读数:2598

评论数:0

UIStoryBoard中viewController之间的跳转与传值

UIStoryBoard中viewController之间的跳转与segue在使用storyboard中,三种segue类型:push、modal、custom。大多数情况会在UINavgationController控制器栈中使用push类型。通过segue可以实现不同视图控制器之间的跳转和传值...

2015-03-28 22:35:24

阅读数:1472

评论数:0

IOS通过NSBundle获取资源文件名

当我们已有一个文件夹,里面全部放的图片,但是又不能知道每张图片的名字的时候,通过NSBundle mainBundle获取的是绝对路径,然后通过imageNamed:给imageView.image时,只需要文件名。这个时候通过NSString lastPathComponent方法来获取。 代码...

2015-01-25 21:35:05

阅读数:5824

评论数:0

C语言各种排序算法

//常用的排序算法   #include   using namespace std;      typedef int ElemType;      /*  1、插入排序  (1)直接插入排序算法  算法思想:将等排序列划分为有序与无序两部分,然后再依次将无序部分插入到已经有...

2015-01-22 22:06:33

阅读数:459

评论数:0

OC中的类别Category-协议Protocol-扩展Extension

类别(category)——通过使用类别,我们可以动态地为现有的类添加新方法,而且可以将类定义模块化地分不到多个相关文件中。通常只在类别中定义方法。  类别,接口部分的定义,通常该文件命名为已有"类+类别名.h" @interface 已有类 (类别名) //.......方...

2015-01-13 23:11:21

阅读数:4728

评论数:0

C语言超大数相加

#include #include void reverse(char *s,int len); char * addLargeNumber(char *s1,char *s2); int main(int argc, char const *argv[]) { char str[1...

2015-01-07 08:54:46

阅读数:9100

评论数:2

C语言代码示例

#include #include int main(int argc, char *argv[]) { //输出所有的水仙花数:一个三位数,每个位上的数字的立方之和等于该数本身 int x,y,z; for (int i = 100; i 1000; i++) { ...

2014-12-18 20:11:19

阅读数:683

评论数:0

十进制转换成二进制数(可扩展到八进制和十六进制)

#include "stdio.h" #define N 2 /*十进制转换成二进制数*/ int main(int argc, char const *argv[]) { int _DecimalNumber,a,i=0,length; int mod,b[100]; ...

2014-12-16 14:40:38

阅读数:777

评论数:0

IOS7 tabBarItem 自定义图片的设置

IOS7之前:

2014-09-18 22:52:19

阅读数:22712

评论数:2

objective C中的浅复制和深复制

导航: 概念 数组类型转换 第一种:非容器类不可变对象 第二种:容器类不可变对象 第三种:非容器类可变对象 第四种:容器类可变对象 概念 浅 复 制:对于被复制的对象的每一层复制都是指针复制(复制对象的指针)。 深 复 制:在复制操作时,对于被复制的对象至少有一层复制...

2014-09-17 11:13:09

阅读数:558

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭