IOS
hemeinvyiqiluoben
这个作者很懒,什么都没留下…
展开
-
IOS中创建使用链接库(总结)
IOS中创建使用链接库(总结)一、动态链接库与静态链接库的区别 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的转载 2016-09-20 11:30:04 · 423 阅读 · 0 评论 -
代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
发布于:2014-01-02 10:10阅读数:35846最近接触了几个刚入门的iOS学习者,他们之中存在一个普遍和困惑和疑问,就是应该如何制作UI界面。iOS应用是非常重视用户体验的,可以说绝大多数的应用成功与否与交互设计以及UI是否漂亮“”阅读器最近接触了几个刚入门的iOS学习者,他们之中存在一个普遍和困惑和疑转载 2015-09-11 12:06:13 · 372 阅读 · 0 评论 -
使用initWithFrame生成的UIView,backgroundColor默认的opaque是0
如标题,使用initWithFrame生成的UIView,backgroundColor默认的opaque是0,若不修改这个opaque,其无法接收到各种gesture,测试代码如下:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)lau原创 2015-09-26 20:14:28 · 543 阅读 · 0 评论 -
[UIImage resizableImageWithCapInsets:]使用注意
转自:http://www.cnblogs.com/scorpiozj/p/3302270.html最近在sae上搭建了个wp,因为深感自己前端的东西缺乏,所以想依次为契机,学习一下。本文是从个人的sae版wp转载过来。原文见此。 本篇也是在实现微博过程中遇到的问题。原先以为很简单的东西,到了实际做的时候,才发现这里出错那里不对。浪费很多时间,究根结底,还是没有弄清楚文档。转载 2015-09-05 20:04:13 · 402 阅读 · 0 评论 -
我的第一个有点意思的IOS工程 - 图片局部放大
是一个sva工程,现在可以把图片局部放大4倍,后期有时间了加上新的控制和设置部分//// ViewController.h// sva_10_7_1//// Created by 李吉 on 15/9/4.// Copyright (c) 2015年李吉. All rights reserved.//#import @interface View原创 2015-09-05 14:23:44 · 1783 阅读 · 0 评论 -
UIButton中setTitleEdgeInsets和setImageEdgeInsets的使用
转自: ①、http://blog.csdn.net/dfqin/article/details/37813591 ②、http://blog.csdn.net/yanxiaoqing/article/details/7230660 UIButton内有两个控件titleLabel和imageView,可以用来显示一个文本和图片,这里的图片区别于背景转载 2015-09-05 19:16:25 · 477 阅读 · 0 评论 -
property 中的strong 与weak
strong关键字与retain关似,用了它,引用计数主动+1,用实例更能申明一切 @property (nonatomic, strong) NSString *string1; @property (nonatomic, strong) NSString *string2; 有如许两个属性, @syn转载 2015-08-05 21:02:29 · 322 阅读 · 0 评论 -
ARC指南1 - strong和weak指针
转自 : http://blog.csdn.net/q199109106q/article/details/8565017提示:本文中所说的"实例变量"即是"成员变量","局部变量"即是"本地变量"一、简介ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句转载 2015-08-16 14:43:51 · 333 阅读 · 0 评论 -
MRC模式下property 的retain带来的内存泄露
下面代码中, “printf("%lu\n",[mstr retainCount]); // retain 1 copy 无穷大 asign 无穷大” 这一行的输出结果,可以看到有内存泄露, 其原因为? //下面代码实在MRC模式下运行的#import @interface person:NSObject{ NSString *na原创 2015-07-29 22:15:47 · 920 阅读 · 0 评论 -
MRC模式下生成的类对象自动使用 autorelease
之前在一篇博客里看到,NSAutoreleasepool里定义且新生成的类对象,会隐式地自动给这个类对象使用一次autorelease方法。 但是,书上的代码和我自己写的代码表明,这个说法是不对的,必须是生成类对象方法里在生成了一个新对象之后,显式的调用了autorelease,才有这种方法的效果。 之前的这种说法,只是因为许多Foundation类的方法里做了这个事情,比如NSMutable原创 2015-07-30 22:23:24 · 1261 阅读 · 0 评论 -
使用获取subview获取子view
通常我们在view层级里面对subView的操作可以通过两种方式:1、保留一个subview的引用,然后在类中通过该引用对该subview 进行操作,但是要注意在适当的位置添加内存维护的代码,退出前手动释放。2、设置subview的Tag,让后在要使用的时候,通过 viewWithTag获取到相应的subview,这种方法比较简洁,也不用自己去维护内存。说直白点,就是父View通过tag获转载 2015-09-13 17:01:46 · 667 阅读 · 0 评论 -
iOS开发:创建真机调试证书
关于苹果iOS开发,笔者也是从小白过来的,经历过各种困难和坑,其中就有关于开发证书,生产证书,in_house证书,add_Hoc证书申请过程中的问题,以及上架发布问题。今天就着重说一下关于针对于苹果开发者网站更新之后的真机调试证书申请。这所有的前提都是:你得有苹果开发者账号个人($99)、公司($99)、企业($299)账号均可。工具/原料能上转载 2015-10-18 20:57:43 · 443 阅读 · 0 评论 -
iOS中AutoLayer自动布局流程及相关方法
转自: http://my.oschina.net/w11h22j33/blog/208574 参考自:http://www.yuzhongleixueren.com/blog/2013/10/20/ioszhong-guan-yu-uiviewbu-ju-de-zong-jie/AutoLayer目录[-]Auto Layout Process 自动布转载 2015-10-19 00:34:20 · 370 阅读 · 0 评论 -
iPhone屏幕适配
转自:http://www.cocoachina.com/ios/20150130/11076.htmliPhone屏幕适配,历史及现状2015-01-30 11:11 编辑: suiling 分类:iOS开发 来源:HJC Blog5 iOS app屏幕尺寸屏幕适配招聘信息:iOS工程师Web后端高级开发工程师iOS软件工程师j转载 2016-09-14 08:34:52 · 405 阅读 · 0 评论 -
iOS 开发 Pch 文件的正确使用
转自:http://www.jianshu.com/p/67ce72c4ad6c在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问。是一个预编译文件。首先说一下pch的作用:1.存放一些全局的宏(整个项目中都用得上的宏)转载 2016-09-11 20:07:58 · 344 阅读 · 0 评论 -
ios 的 字段、方法、属性的访问权限控制
转载于:http://blog.sina.com.cn/s/blog_6d0f9bd90100n6ey.html与C++相同,Objective-C中也存在public、protected、private的使用,只不过是表现形式不同罢了,在这里做一个简要的总结。1.@public,@protected,@private个人觉得@public和@protected并没有很明确转载 2016-03-07 15:02:22 · 1609 阅读 · 0 评论 -
iOS 7、iOS 8屏幕适配
转自: http://blog.csdn.net/zhangao0086/article/details/42916713在iOS 8中,[UIScreen bounds] 、[UIScreen applicationFrame] 、Status bar、Keyboard这些frame都是根据设备真实方向来返回frame的,而在iOS 7中,不过是横屏还是竖屏,iOS总是返回转载 2015-10-10 21:22:31 · 432 阅读 · 0 评论 -
iOS6新特征:UICollectionView介绍 --UICollectionView不错的文章
1.1. Collection View全家福:UICollectionView, UITableView, NSCollectionViewn 不直接等效于NSCollectionViewn 也不替代UITableView----亲兄弟 为什么要使用Collection Views呢?n 可以高度定制内容的展现n 管理数据最佳的做法n 即使是处理转载 2015-09-19 12:04:02 · 284 阅读 · 0 评论 -
我的SBJson来生成和解析JSON串的代码
一、OC里生成指定格式JSON串的关键秘诀为: ①、每个{} 对应一个 NSDictionary ②、每个[] 对应一个 NSArray二、代码如下:#import "ViewController.h"#import "SBJson.h"@interface ViewController (){ NSString *strMyJso原创 2015-10-05 21:18:37 · 462 阅读 · 0 评论 -
深入理解 [NSBundle mainBundle]
转自: http://www.cnblogs.com/iihe602/archive/2013/01/17/2865280.html1、[NSBundle mainBundle],文件夹其实是Group,如左侧的树形文件管理器Build之后,文件直接就复制到了根目录下,于是读取的方法,应该是这样:NSString *earth =转载 2015-10-03 20:27:39 · 437 阅读 · 0 评论 -
NSData相关的两个待解决问题
①、NSData的方法: - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)atomicallyThis method may not be appropriate when writing to publicly accessible files. To securely write data to a p原创 2015-10-05 15:15:01 · 375 阅读 · 0 评论 -
iOS的文件分类、存放路径及文件属性
iOS应用在运行时经常要创建一些文件,不过这些文件要如何存放呢?有没有什么要求呢?由于手机资源空间有限而且考虑到Apple推出的iCloud,我们确实要对创建出的文件按照作用的不同,分出几种类别出来,并设置文件备份属性attribute(需iOS5.0.1及以上),从而让iOS系统更好地管理和对待我们所创建的文件。关键数据内容:用户创建的数据文件,无法在删除后自动重新创建,转载 2015-10-03 20:15:15 · 789 阅读 · 0 评论 -
奇葩的OBJ-C ~ 1 父类的类方法可以用来新建一个子类的对象 -- 使用关键字self
OC里允许使用父类对象的指针给子类的指针赋值,编译的时候只报个warning,这个已经够奇葩了,但是还有更奇葩的...如下面代码所示,父类里有一个类方法,返回一个新生成的本类对象。 子类里并没有重写这个类方法,但是使用的时候却可以通过这个方法来生成一个子类的对象,经isKindOfClass方法测试,生成的确实是本类的对象。 如代码中注释所示,本代码的关原创 2015-07-25 22:23:09 · 948 阅读 · 0 评论 -
NSSet类型 以及与NSArray区别
转自: http://blog.csdn.net/duxinfeng2010/article/details/7687236NSSet到底什么类型,其实它和NSArray功能性质一样,用于存储对象,属于集合; NSSet , NSMutableSet类声明编程接口对象,无序的集合,在内存中存储方式是不连续的,不像NSArray,NSDictionary(都是有序的集合)类声明转载 2015-07-19 17:38:30 · 366 阅读 · 0 评论 -
IOS SEL (@selector) 原理及使用总结(二)
SEL消息机制工作原理是什么 引用下面文章:我们在之前有提到,一个类就像一个 C 结构.NSObject 声明了一个成员变量: isa. 由于 NSObject 是所有类的根类,所以所有的对象都会有一个 isa 的成员变量[公共继承].而该 isa 变量指向该对象的类(图3.15)[类在Objective-C中也是一个实体, 由于存在Objective-C 运行转载 2015-07-19 16:50:17 · 302 阅读 · 0 评论 -
Objective C中数组排序几种情况的总结
转自: http://my.oschina.net/pengloo53/blog/173810大体上,OC中常用的数组排序有以下几种方法:sortedArrayUsingSelector:;sortedArrayUsingComparator:;sortedArrayUsingDescriptors:1、简单排序(sortedArrayUsingSelector转载 2015-07-19 16:01:41 · 330 阅读 · 0 评论 -
NSMutableArray类addObject方法对对象retainCount的影响 --在MRC下
下面代码表明, NSMutableArray类的addObject方法,执行的时候,好像是首先申请一个指针变量内存,然后将对象的地址赋值给这个指针变量,再把这个指针变量作为一个节点添加到数组的元素地址链表中。在形式上,NSMutableArray类的addObject方法,对同一个对象执行了m次,则这个对象的retainCount会加上m,如下面代码所示:#import原创 2015-07-27 19:48:39 · 1600 阅读 · 0 评论 -
AutoRelease 浅析
转自: http://www.cnblogs.com/peer/archive/2011/05/19/2051124.html本篇将给您介绍”Autorelease Pools”(自动释放池)在应用中的使用技巧。1,Autorelease Pools概要一个”Autorelease Pool”实例中“包含”其它各种调用了”autorelease”方法的对象。当它释放时,其中所转载 2015-07-21 19:10:49 · 283 阅读 · 0 评论 -
使用self. 导致的内存泄露
请看第一段代码:在MyObject.m中self.aObj = [[NSObject alloc] init];......- (void)dealloc{ [self.aObj release]; [super dealloc];}你能否看出这里的内存泄露?接下来看第二段:aObj = [[NSObject alloc]转载 2015-07-19 16:54:39 · 393 阅读 · 0 评论 -
iOS应用程序生命周期(前后台切换,应用的各种状态)详解 .
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running转载 2015-07-19 16:54:03 · 391 阅读 · 0 评论 -
OC之Block的使用
一.Block定义1.1定义(1)Block是OC中的一种数据类型,在iOS开发中被广泛使用(2)^是Block的特有标记(3)Block的实现代码包含在{}之间(4)大多情况下,以内联inline函数的方式被定义和使用(5)Block与C语言的函数指针有些相似,但使用起来更加灵活转载 2015-07-19 14:41:49 · 344 阅读 · 0 评论 -
IOS开发之---ARC(Automatic Reference Counting)
ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是通过指定的语法,让编转载 2015-07-23 08:17:43 · 316 阅读 · 0 评论 -
Objective-C 中的BOOL ---未完成待续
在objc.h 中,BOOL 定义为:源码打印?typedef signed char BOOL; #define YES (BOOL) 1 #define NO (BOOL) 0 从上面的定义我们发现布尔变量的值为 YES/NO,或 1/0 。YES 或 1 代表真,NO 或 0 代表假。比如你定义了一个布尔变量转载 2015-07-05 19:31:44 · 447 阅读 · 0 评论 -
id、NSObject、id<NSObject>三者的区别
1. 我们来看看id的定义,它就是一个指针,它可以指向的类型不仅限于NSObject[代码]c#/cpp/oc代码:1typedef struct objc_class *Class;2typedef struct objc_object {3转载 2015-07-11 14:57:21 · 1130 阅读 · 0 评论 -
OBJ-C异常处理大全
以下文章由两篇转载的文章组成,第一篇文章似乎有些不妥的地方 ,在里面有用红字标出文章1Objective-C中处理异常需要用到NSException类,它是所有异常的基类。你可以直接使用NSException类来捕获异常,也可以继承一个新的类。第一步你需要先定义一个自己的异常类,在.h文件中加入如下代码:[java] view p转载 2015-07-24 21:53:46 · 1028 阅读 · 0 评论 -
Objective-C中的@property和@synthesize用法
@代表“Objective-C”的标志,证明您正在使用Objective-C语言 Objective-C语言关键词,@property与@synthesize配对使用。 功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如:1、在头文件中:C代码 @property int count;转载 2015-07-25 18:30:19 · 376 阅读 · 0 评论 -
NSString / NSData / char* 类型之间的转换
1. NSString转化为UNICODE String:(NSString*)fname = @“Test”;char fnameStr[10];memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname length]));与strcpy相比,memcpy并不是遇到'\0'就结束,而转载 2015-07-24 20:43:36 · 453 阅读 · 0 评论 -
自动释放池
自动释放池,任何标记为自动释放并因此添加到池中的对象,将在池本身被释放的同时也自动释放,程序可以有多个自动释放池,它们还可以是嵌套的。如果程序在运行时将产生大量的临时对象,就可能需要在程序中创建多重自动释放池。例如:for (int i = 0; i 1000000; i++) {NSString *string = [NSString stringWithString:@"ABC转载 2015-07-23 08:10:45 · 538 阅读 · 0 评论 -
XCode快捷键
从雨痕老大的博客上转来的 http://www.rainsts.net/article.asp?id=1066 读书人偷书不算窃 :) 1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT +转载 2015-06-13 15:34:54 · 397 阅读 · 0 评论 -
Automatic Reference Counting (ARC) 自动引用计数
http://blog.csdn.net/nokiaxjw/article/details/8104592http://developer.apple.com/library/mac/#releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html转载 2015-07-23 08:20:32 · 398 阅读 · 0 评论