查看原文 今天通过自己的学习把textfield的代理方法全部罗列出来,先后调用顺序做了一下验证。 操作方法是,打开界面-->点击textField-->输入‘abc’-->点击‘x’清除按钮-->点击键盘‘换行’-->点击‘完成’ log日志: 4 2 4 1 1 1 5 7 6 3 以上,收藏记 ...
分类:
移动开发 时间:
2017-09-04 10:54:07
阅读次数:
156
1 1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示 2 NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"186xxxx6979"]; 3 // NSLog(@"... ...
分类:
移动开发 时间:
2017-09-01 19:35:51
阅读次数:
223
有的时候,我们可能需要将别人的Xcode运行之后的程序包(xxx.app)安装在自己的模拟器上,如下我将介绍如何通过终端来安装。 实现 获取自己Xcode生成的xxx.app steps 1:在工程didFinishLaunchingWithOptions:方法中打印bundle路径: NSLog( ...
分类:
移动开发 时间:
2017-08-31 14:22:12
阅读次数:
260
今天无意这中遇到一个奇怪的崩溃,先上引起崩溃的代码: - (void)dealloc { __weak __typeof(self)weak_self = self; NSLog(@"%@", weak_self); } 当执行到dealloc的时候,程序就crash 掉了。崩溃信息如下: objc ...
分类:
其他好文 时间:
2017-08-30 22:28:18
阅读次数:
239
1、Block是什么? - 匿名函数 - 截获自动变量 2、Block语法。 3、Block类型变量。 4、Block的用途。 - 作为函数参数 - 反向传值 - 循环引用 (delegate差不多作用,但是显得更加简洁) 首先就是Block是什么?用一句话来概括就是带有自动变量的匿名函数。那么我们 ...
分类:
移动开发 时间:
2017-08-30 16:38:42
阅读次数:
275
1: 实现 description 方法 NSlog 在输出自定义的类时, 只输出了 类名 和 对象的内存地址. 要想输出更为有用的信息也很简单, 只需要覆写 description 方法并将描述此对象的字符串 返回即可. - (NSString*)description{ return xxxxx ...
分类:
移动开发 时间:
2017-08-29 12:48:05
阅读次数:
248
// // main.m // NSArray是不可变的,一旦初始化完毕,就不能添加和删除了。类似于NSString和NSMutilString。 #import #import "Person.h" int main(int argc, const char * argv[]) { NSArray... ...
分类:
其他好文 时间:
2017-08-27 17:15:00
阅读次数:
270
// // main.m // Block的应用场景 // typedef void (^workBlock)(); #import /* void goToWorkPrefix() { NSLog(@"起床"); NSLog(@"穿衣服"); NSLog(@"洗漱"); NSLog(@"喝早茶")... ...
分类:
其他好文 时间:
2017-08-26 22:07:09
阅读次数:
121
// Person.h #import @interface Person : NSObject @end // Person.m #import "Person.h" @implementation Person - (void)dealloc { NSLog(@"%s", __func__); ... ...
分类:
其他好文 时间:
2017-08-26 15:08:46
阅读次数:
133