- 博客(7)
- 收藏
- 关注
原创 iOS 中的协议(protocol)和代理(delegate)
# Protocol和Delegate简介Protocol协议类似于Java中的接口,是一个自定义方法的集合,让遵守这个协议的类去实现为了达到某种功能的这些方法,Java中是必须选择实现的方法,Objective-C中可以通过@optional(可选)或者@required(必须实现)来控制。Delegate代理是一种设计模式,通过@protocol来实现,可以通过本类来远程操作(代理通知实现协...
2018-07-22 12:48:06 292
原创 [完] iOS开发中variable is not assignable missing block的解决办法
开发中报错variable is not assignable missing block意思是:变量是不可以转让的缺块。我们需要在变量的前面添加一个关键字 static。
2018-07-19 19:37:09 1181
原创 [完] 取图片上面的像素颜色
只是用了好用,拿来分享,参考网址如有侵权,请联系我删除,谢谢开源的童鞋。 不熟悉的点总结:m = (char *)malloc(sizeof(char));malloc() 动态分配内存,用malloc分配内存的首地址,然后赋值给变量m- (UIColor *) getPixelColorAtLocation:(CGPoint)point { UIColor* c...
2018-07-19 19:23:46 988
原创 [完] malloc()函数
引言:将非ARC文件转换成ARC文件:-fobjc-arc 将ARC文件转化成非ARC文件:-fno-objc-arcmalloc() 动态内存分配char m;scanf(@" %c",&m);出现报错,信息如下:Implicit conversion of an Objective-C pointer to 'const char *' is disall...
2018-07-19 19:15:16 409
原创 [完] iOS ➕方法-方法 中的self具体表示什么?
//+ 方法+ (instancetype)cellWithTableView:(UITableView *)tableView { static NSString *cellID = @"unlockCellIdentifier"; id cell = [tableView dequeueReusableCellWithIdentifier:cellID]; D...
2018-07-19 18:51:59 547
原创 [完] dealloc不调用的原因
① 有计时器没有invalidate掉,这里要注意,先[_timer invalidate];然后再_timer = nil;就OK了;② 有循环引用强引用造成的;③ delegate没有取消也会造成影响; ...
2018-07-19 18:44:56 428
原创 iOS 正确使用NSLog的姿势
调试程序的时候,我们会用到NSLog打印一些日志,然后上架的时候都注释掉,我们定义一个宏,在上架版本release的时候,可以直接关闭掉。#ifdef DEBUG# define DLog(fmt, ...) NSLog((@"[文件名:%s]\n" "[函数名:%s]\n" "[行号:%d] \n" fmt), __FILE__, __FUNCTION__, __LINE__, ##__...
2018-07-03 18:44:32 1471
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人