
object C
春天的早晨
https://github.com/Allenmcc
展开
-
oc 圆角矩形
oc 圆角button原创 2016-06-01 15:24:19 · 812 阅读 · 0 评论 -
UIImagePickerController在ios10环境一打开就crash的问题
在之前的系统环境下,UIImagePickerController都可以顺利打开。但是自从手机升级了ios10以后,每次打开相机和照片库都会直接崩溃。通过google搜索找到StackOverflow的帖子,简单讲就是从ios10开始,调用用户相机和访问照片库都需要先获取使用权限。具体的方法就是在info.plist文件中添加以下两项内容:获取相机权限<key>NSCameraUsageDescri转载 2017-05-03 10:49:23 · 1093 阅读 · 0 评论 -
OC 分类
OC特有的分类Category,依赖于类。它可以在不改变原来的类内容的基础上,为类增加一些方法.分类只能增加方法,不能增加成员变量;在分类方法的实现中可以访问原来类中的成员变量;分类中可以重新实现原来类中的方法,但是会覆盖掉原来的方法,导致原来的方法无法再使用;方法调用的优先级:分类->原来的类->父类,若包含有多个分类,则最后参与编译的分类优先;上代码对student类,里面的方法是在是转载 2016-07-29 16:36:23 · 339 阅读 · 0 评论 -
OC中在.h和.m中声明的属性和成员变量
区别IOS5之前在iOS第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是OC语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如:@interface MyViewController :UIViewController{ UIButton *myButton;}@property (nonatomic, retain) UIButton *myButton;转载 2016-10-04 12:00:28 · 8513 阅读 · 1 评论 -
OC中@interface、@implementation、@protocal
Java中的interface和implementation从事java开发的程序员们都知道,在java中interface是接口的意思,java中类是用class声明,接口用interface声明,是两个独立的部分,只有在类声明要实现某个接口时,他们两者才建立了关系,例如:interface AI{ void print(); }; class AC{ }; 这时候,AI转载 2016-08-22 17:19:31 · 4981 阅读 · 0 评论 -
iOS应用程序的生命周期
对于iOS应用程序,关键是要知道你的应用程序是否正在前台或后台运行。由于系统资源在iOS设备上较为有限,一个应用程序必须在后台与前台有不同的行为。操作系统也会限制你的应用程序在后台的运行,以提高电池寿命,并提高用户与前台应用程序的体验。当应用程序在前台和后台之间切换时,操作系统将会通知您的应用程序。你可以通过这些通知来修改你的应用程序的行为。当你的应用程序在前台活动时,系统会发送触摸事件给它进行处理转载 2016-08-08 21:21:03 · 641 阅读 · 0 评论 -
IOS之导出p12证书
1、从证书颁发机构请求证书2、制作证书 ,选择Production部分第二个选项3、选择对应app的appid4、提交1中本地生成的证书5、将生成的证书download,双击即可6、上一步点击done之后即完成制作。到钥匙串中找到刚生成的证书,右键导出注意不要包含下方的私钥,只选证书导出即可,选择生成p12文件, 请不要这样导出翻译 2016-07-17 15:21:31 · 1007 阅读 · 0 评论 -
ios app的在线调试,查看日志
如果app从appstore或者其他托管平台下载的调试方法(不是通过xcode运行安装)1.手机安装了ipa,电脑打开xcode(通过数据线连接电脑),window->devices 2.左边选中自己的手机,右边Installed app 选中要调试的app,下边向下的箭头选中⬇️,就可以在控制台查看app的Log了。原创 2016-07-17 14:53:43 · 2271 阅读 · 0 评论 -
Cocoapods降低版本及卸载
有的时候我们需要降低Cocoapods的版本来解决第三方库的兼容问题.(高版本的可能是beta版本,并不能支持一个spec里面的语法) 一. 移除pod组件 这条指令会告诉你Cocoapods组件装在哪里 : $ which pod 你可以手动移除这个组件 : $ sudo rm -rf <path> 二. 移除 RubyGems 中的 Cocoapods程序包 Q: RubyGems转载 2016-07-05 19:47:32 · 427 阅读 · 0 评论 -
OC中UIImage三种创建方式
直接使用imageNamed进行创建 1 UIImage * image = [UIImage imageNamed:@"1.jpg"]; 简单说一下这种方式的优缺点:优点:代码量少,一行代码就可以搞定。当程序中多次加载这张图片时,系统会指向同一块内存,这样可以提升效率。缺点:系统每次会将图片缓存到计算机的内存中去,如果图片非常大,非常多,会消耗很大的计算机内存,会出现卡顿的现象。将本地图片转换成N转载 2017-05-21 07:05:33 · 3611 阅读 · 0 评论