IOS
文章平均质量分 60
多多-江北残刀
这个作者很懒,什么都没留下…
展开
-
SwiftUI 文本框TextField添加清除按钮
UIKit 框架的 UITextField可以配置clearButtonMode,但是SwiftUI框架里的TextField没有这个,需要自己实现。IOS开发我不熟悉,也没花时间去细学,本解决方案来自建议多使用英文技术网站,这么简单一个问题我在中文网站搜了好久都没找到,要么文不对题要么需要付费(不是说不尊重别人的知识,只是就这么点东西~)如果stackoverflow打开总是提示人机验证但是又没有可操作的图片或按钮那就是由于某些大家都熟知的原因没加载完全,参考。原创 2023-02-01 15:03:38 · 2273 阅读 · 0 评论 -
performSelector调用和直接调用的区别
原文链接:http://www.cnblogs.com/agger0207/p/4426131.htmlperformSelector调用和直接调用的区别今天在准备出笔试题的过程中随便搜了一下其他的笔试题,看到其中一个就是关于performSelector与直接调用的区别。个人感觉这其实是一个陷阱题,因为大部分应用场景下,用哪一种都可以,可以说是没有区别的,但其实又转载 2016-10-05 17:48:59 · 773 阅读 · 0 评论 -
oc中的私有方法疑问
今天教程里讲到oc中没有真正的私有方法,如果要实现类似私有方法的效果,可以在头文件中不声明,只在.m文件中实现即可,但如果用户想要调用,只要能猜到或是用其它方法得知方法的定义,还是可以强行调用的,但是我试了一下不可以,很费解:--Car.h 文件@interface Car : NSObject {}//没有对方法作声明@end--Car.m原创 2016-10-05 17:35:32 · 600 阅读 · 1 评论 -
oc中@property的使用
通常,我们为一个类添加属性的时候,还要为 它添加setter/getter方法,如下:方法一;//Person.h文件@interface Person : NSObject {NSString* _name;}//需要添加getter/setter方法- (void)setName:(NSString*)name;- (NSString*)name;@end原创 2016-10-16 16:11:48 · 2407 阅读 · 0 评论 -
OC release之后 retainCount为何为1
学到内存管理的时候,偶然调试代码发现这样的现象: Dog* dog = [[Dogalloc] init]; NSLog(@"dog的引用计数%ld",dog.retainCount);//打印1,没问题 [dog release]; NSLog(@"dog的引用计数%ld",dog.retainCount);//打印1,奇怪,这里应该已经销毁了才对转载 2016-10-16 09:55:09 · 424 阅读 · 0 评论 -
ARC forbids explicit message send of'retain'
原文链接:http://www.2cto.com/kf/201305/207680.html---------------------------一般同时还有:'retain' is unavailable: not available inautomatic reference counting mode 的错误提示 从字面上来解释就是,arc 禁止显转载 2016-10-15 17:14:55 · 396 阅读 · 0 评论 -
oc中的协议 类目 与多态
多态是针对于同一类类型而言。我们可以通过给一系列比较相似的类抽象出上一层,通过父类的指针调用在子类中不同的实现来达到“同一类型对象表现出不同的形态”的目的,这里的“同一类型”只的是一个系列类的抽象,也就是父类,而非某个实现子类:举例来说 男人(man)和女人(woman)都属于(human)这一个类型;类目(category)可以对类的功能进行扩展,与我们学到的c++不同的是,在oc中要给某个原创 2016-10-15 12:41:46 · 417 阅读 · 0 评论 -
正确编写Designated Initializer的几个原则
看到一篇文章,目前还看不太懂,先转于此,原文链接 Binary Of Felix 的博客---------------------------------------------Designated Initializer(指定初始化器)在Objective-C里面是很重要的概念,但是在日常开发中我们往往会忽视它的重要性,以至于我们写出的代码具有潜藏的Bug,且不易发现。保证良好的转载 2016-10-13 19:29:30 · 396 阅读 · 0 评论 -
归档/解归档已经实现NSCoding协议以使自定义类具有归档功能
1. NSCoding协议。如果一个类要具有归档/解归档功能,需要实现NSCoding协议ProtocolNSCodingThe NSCoding protocol declares the two methods that a class must implement so that instances原创 2016-11-04 11:21:56 · 422 阅读 · 0 评论 -
对象拷贝copy与mutableCopy
对象的拷贝有两种函数:copy和mutableCopy,它们的返回值分别是copyWithZone和mutableCopyWithZone的结果。1. copyWithZone, 其说明有一段DiscussionThe returned object is implicitly retained by the sender, who is responsible for rel原创 2016-10-23 23:29:36 · 421 阅读 · 0 评论 -
oc引用计数为-1的情况
以前以为引用计数最小就是1,再小对象就被销毁了,今天练习过程中发现打印出来-1的情况,特此记录,结果可能根据sdk版本不一样,毕竟我的结果就跟视频教程是不一样的,人家的就不是-1,是一创建就是2。贴下代码NSArray* array1 = [NSArrayarrayWithObjects:nil]; NSLog(@"array1.retaincou原创 2016-11-03 16:40:10 · 971 阅读 · 0 评论 -
objective-c中的属性定义及getter / setter方法
objective-c中的属性及getter/setter方法原创 2016-09-30 22:33:24 · 1044 阅读 · 0 评论 -
oc中import和include的区别
在oc中,#include和#import都是引入一个文件,但include多次导入同一个文件会导致重复定义的问题;而import多次导入不会报错,因为import指令会判断之前是否导入过,如果已经导入过就不会再重新导入;所以,在oc中使用import而不使用include,其实跟c语言中头文件添加 #ifndef __SOMEFILE_H__#define __SOMEFILE_原创 2016-10-01 15:35:20 · 740 阅读 · 0 评论 -
不一样的方式实现performSelector接收多个参数(转)
原文链接:http://www.jianshu.com/p/0c45b496686a字数682 阅读263 评论4 喜欢2开发中偶尔有需求使用performSelector实现多个参数,常规的方式是自定义一个performSelector方法并接收一个数组作为参数- (id)performSelector:(SEL)selector withObjects:(NSArr转载 2016-10-05 22:59:34 · 463 阅读 · 0 评论 -
NSString字符串创建的内存分配
今天讲到NSString的创建的时候的分配,做实验的时候发现跟教程不一样的地方,如之前的私有方法调用也有差异的现象,可能真的是跟版本有一定关系;贴上代码 /* 1. 字符串的创建*/ //创建字符串常量 NSString* string1 =@"hello"; //创建字符串 NSString* stri原创 2016-10-07 14:08:59 · 1011 阅读 · 0 评论 -
iOS开发陷阱之NSString - compare
今天调试程序的时候发现一个不应该进去的比较判断进去了,查看内存发现NString的值为nil进行compare比较居然返回NSOrderSame,于是想记载一下,上网查发现已经有前辈写了,故偷懒,转载于此。------------------分割线-------------原文链接:http://www.cnblogs.com/xinus/archive/2013/01/26/io转载 2016-10-08 22:40:08 · 1013 阅读 · 0 评论