- 博客(55)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 IOS开发之----全局变量extern的使用
extern,作用在IOS中,为了使用全局变量。比写在appDelegate和定义单例方便一些;举例:1.MyExternClass.h添加这个类,并在.m文件添加 代码 #import "MyExtern.h"@implementation MyExternNSString *myExternString = @"123";@end2.在引用类ViewCont
2015-11-12 11:32:23
3057
原创 使用Xcode和Instruments调试解决iOS内存泄露
http://blog.youkuaiyun.com/totogo2010/article/details/8233565
2015-11-10 11:37:01
744
转载 iOS开发new与alloc/init的区别
概括来说,new和alloc/init在功能上几乎是一致的,分配内存并完成初始化。差别在于,采用new的方式只能采用默认的init方法完成初始化,采用alloc的方式可以用其他定制的初始化方法。
2015-10-30 15:16:58
554
原创 debug环境下打印
#ifdef DEBUG# define NSLog(...) NSLog(__VA_ARGS__)#else# define NSLog(...) {}#endif
2015-10-29 16:37:18
579
转载 关于UIView的autoresizingMask属性的研究
在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。123456789enum { UIViewAutoresizingNone = 0, UIViewAutoresi
2015-10-21 14:55:02
453
原创 iphone使用keychain来存取用户名和密码
1.在arc下系统提示使用__bridge http://www.cnblogs.com/zzltjnh/p/3885012.html参考文档:http://blog.youkuaiyun.com/jerryvon/article/details/16843065 http://blog.youkuaiyun.com/kylinbl/article/details/6887
2015-10-15 16:39:05
892
原创 学习boundingRectWithSize:options:attributes:context:计算文本尺寸
oundingRectWithSize:options:context: 返回文本绘制所占据的矩形空间。- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options context:(NSStringDrawingContext *)context 参数size
2015-10-10 18:02:06
1722
原创 iOS开发~CocoaPods安装和使用
随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。1.安装方式异常简单 , Mac 下都自带 ruby(我的ruby是不需要更新的,如要更新网上有很多),使用终端输入以下命令: 终端输入:sudo gem install cocoapods 刚开始可能会没反应,稍等一会就好了 等待下载安装好了CocoaPods。
2015-09-17 11:12:51
4276
原创 编译参数-ObjC的说明
一些第三方库里对系统库的类加了 category , 这时,就需要使用编译参数: -ObjC ,这样第三方库中对系统类作的扩展方法才能在工程中使用。但是使用 -Objc 后,会产生两个问题: 1 、 undefined symbols 2 、 duplicate symbol undefined symbols 说明工程中没有引入第三方库引用的库。
2015-09-16 16:19:46
936
原创 iOS开发-NSLog不打印设置 Prefix
首先在-Prefix.pch,文件里添加如下代码#ifdef DEBUG #define NSLog(...) NSLog(__VA_ARGS__)#define debugMethod() NSLog(@"%s", __func__)#else #define NSLog(...) #define debugMethod() #endif 上段代码的意思就是 用宏指令
2015-09-16 11:32:40
725
原创 IOS的变量前加extern和static字段
IOS的变量前加extern和static字段 在SplashViewController.m中定义一个变量是这样的#import "SplashViewController.h"NSString* meString=@"123";@implementation SplashViewController// NSString* meString=@"123";.
2015-09-11 10:40:19
1204
原创 iOS启动图 LaunchImage LaunchScreen.xib
1.Images.xcassets添加LaunchImage2.具体大小和添加类别都是可以调的3.选中LaunchScreen.xib,去掉右边选项use as launch screen 4.在launch Image Source 选中你所添加的launchImage ,再把Launch Screen File 置为空(这个很重要)5.OK,运行,现在启
2015-09-10 09:19:29
2480
原创 关于dispatch_sync死锁问题
首先,我们来看下下面一个例子:代码:(串行队列里同步线程嵌套) NSLog(@"haha"); dispatch_queue_t queue = dispatch_queue_create("test", nil); dispatch_sync(queue, ^ { NSLog(@"xxoo0"); dispatch_sync(
2015-08-24 10:50:15
3259
原创 Objective-C中的一些特殊的数据类型
nilnil和C语言的NULL相同,在objc/objc.h中定义。nil表示一个Objctive-C对象,这个对象的指针指向空(没有东西就是空)。Nil 首字母大写的Nil和nil有一点不一样,Nil定义一个指向空的类(是Class,而不是对象)。
2015-08-04 09:25:03
431
原创 swift写一个简单的列表unable to dequeue a cell with identifier reuseIdentifier - must register a nib or a cla
报错:unable to dequeue a cell with identifier reuseIdentifier - must register a nib or a class for the identifier or connect a prototype cell in a storyboard解决方法:在identifier里添加代码里自己写的标示
2015-05-05 10:09:39
6044
原创 iphone丢了以后发现关机了怎么办?
有好几个办法都可以尝试一下:1. “ICCID法”,但目前这个办法只能寻找苹果iPhone手机,而对于安卓手机,则不能采取相同的方法进行寻找。之所以能采取该方法寻找苹果 iPhone5,是因为iPhone5手机在刷机激活时,会把ICCID发到苹果服务器,这样用户才能进行最后一次激活的ICCID查询,然后有了这个 ICCID,才能去运营商那边查出完整的手机号码。但因为安卓手机没有该过程,因此无法
2015-04-29 09:40:55
3945
原创 search Paths $(SRCROOT)和$(PROJECT_DIR)区别
$(SRCROOT)代表的时项目根目录下$(PROJECT_DIR)代表的是整个项目PS:往项目添加文件时,例如.a等,要先showinfinder ,复制到项目中,然后再拖到xcode项目中
2015-04-17 17:43:04
13082
原创 xcode6中如何添加pch文件
Xcode5中创建一个工程的时候,系统会自动创建一个以以工程名为名字的pch(Precompile Prefix Header)文件,开发的过程中可以将广泛使用的头文件以及宏包含在该文件下,编译器就会自动的将pch文件中的头文件添加到所有的源文件中去,这样在需要使用相关类的时候不需要使用import就可以直接使用头文件中的内容,很大程度上给程序员带来了编程的便利性。但是在Xcode6中去掉Prec
2015-04-17 17:38:06
840
转载 Objective-C 语法之 static 关键字
学习过Java 或者 C 语言的朋友应该很清楚static关键字吧?在某个类中声明一个static 静态变量, 其他类中想使用它或者修改它不用new 这个对象 ,直接使用它的类名方可直接拿到这个静态变量的对象,遍可以在其他类中任意修改这个变量的数值。 在Objective-C 的语法中声明后的static静态变量在其他类中是不能通过类名直接访问的,它的作用域只能是在声明的这个
2015-03-31 10:44:00
573
原创 自定义iOS上双击Home键图切换
如果双击Home,会来到iOS App的switcher页面,在这儿列出了当前系统挂起的App, 上面有每个App的切屏,相信大家都熟悉这个东东了。它其实是每个App在挂起前,对App后个载屏。那么我们如何自定义它在App Switcher上的展示呢,明白了它其实是对App的载屏,那么在它快进入后台的时候,我们改变其外观,那么载下来的图片,不就改变了吗?明白这个原理后,那我们就试一试。
2015-03-17 17:57:31
1024
原创 自定义iOS上双击Home键截图切换
如果双击Home,会来到iOS App的switcher页面,在这儿列出了当前系统挂起的App, 上面有每个App的切屏,相信大家都熟悉这个东东了。它其实是每个App在挂起前,对App后个载屏。那么我们如何自定义它在App Switcher上的展示呢,明白了它其实是对App的载屏,那么在它快进入后台的时候,我们改变其外观,那么载下来的图片,不就改变了吗?代码如下@interface App
2015-03-17 17:53:15
2194
原创 iOS 引入支付宝 缺少 #include <openssl/asn1.h>
出现情况如上图:解决方法如下:在你的Xcode里的header search paths 里添加支付宝SDK(openssl的路径);格式如下 $(PROJECT_DIR)/文件夹名 (这里说一下,直接点击openssl,然后showinfinder,然后command + i 查看路径,把得到路径的工程名字以后的部分加在文件夹名这OK了)
2015-03-12 10:56:01
4089
原创 iOS 唯一标示符 卸载后安装值不变
Vindor标示符 (IDFV-identifierForVendor)这种叫法也是在iOS 6中新增的,不过获取这个IDFV的新方法被添加在已有的UIDevice类中。跟advertisingIdentifier一样,该方法返回的是一个NSUUID对象。NSString *idfv = [[[UIDevice currentDevice] identifierForVendor] UUI
2015-02-04 14:32:27
1341
原创 升级到XCode6.1之后一些插件不能用的解决办法
重新下载安装一遍http://www.cocoachina.com/industry/20130918/7022.html 然会重启Xcode 就OK了
2015-01-22 10:44:05
1544
转载 HTML与XML的区别
什么是HTML HTML的全拼是Hypertext Markup Language, 中文也就是超文本链接标示语言。HTML(HyperTextMark-upLanguage)即超文本标记语言,是WWW的描述语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上
2015-01-06 17:12:12
550
原创 iOS开发之info.pist文件和.pch文件
plist文件• 项目中还有一个InfoPlist.strings的文件,跟Info.plist文件的本地化相关Localiztion native development region(CFBundleDevelopmentRegion)-本地化相关Bundle display name(CFBundleDisplayName)-程序安装后显示的名称,限制在10-12个字符,如果
2015-01-06 17:10:34
904
原创 mac锁屏快捷键
1.control+shift+最右上角那个键。电脑进入睡眠,随意键唤醒后,输入密码2.假如没有密码,就在 偏好设置-安全与隐私-
2014-12-11 13:10:15
1024
转载 iOS8 WebKit库之——WKWebView篇
iOS8 WebKit库之——WKWebView篇webkit使用WKWebView来代替IOS的UIWebView和OSX的WebView,并且使用Nitro JavaScript引擎,这意味着所有第三方浏览器运行JavaScript将会跟safari一样快。第一、WKWebView增加的属性和方法类比UIWebView,跟UIWebView的API对比,增加的属
2014-12-01 16:45:52
789
原创 iOS 开发之多线程之GCD
1.GCD(Grand Centrol Dispath)并行:宏观以及微观都是两个人再拿着两把铁锹在挖坑,一小时挖两个大坑并发:宏观上是感觉他们都在挖坑,微观是他们是在使用一把铁锹挖坑,一小时后他们挖了两个小坑。总结:就单个cpu来说,大部分进程是并发进行的,就是一把铁锹,你一下我一下,只是间隔时间较短,用户感觉不到而已。应用:GCD包括:(1)实际使用中/
2014-11-29 22:27:18
684
原创 static对局部变量的作用
static修饰局部变量:1,延长局部变量的生命周期到程序技术时,局部变量才会被销毁2,并没有改变局部变量的作用域static修饰局部变量的使用场合:1,如果某个函数的调用频率特别高2,这个函数内部的某个值是固定不变的
2014-11-27 14:57:20
701
原创 performSelectorOnMainThread
在多线程操作中,有一个著名的错误,叫做“Tried to obtain the web lock from a thread other than the main thread or the web thread. This may be a result of calling to UIKit from a secondary thread”,一旦出现这个错误,程序会立即crashed。这
2014-11-26 16:37:05
658
转载 在xcode上把你的app多语言国际化(NSLocalizedString)
1.到project->info->localizations 下面的加号,添加你需要的语言千万不要删除 base 否虽然我不知道有什么用,我是删了整个storyboard没了,很后悔。2.然后添加一个strings 文件,file->new->file...如图3.然后在strings文件右加 点localize 4.在这里可以定义各种
2014-11-05 18:21:35
2540
原创 iOS截屏代码
1.普通界面/** *截图功能 */-(void)screenShot{ UIGraphicsBeginImageContextWithOptions(CGSizeMake(640, 960), YES, 0); //设置截屏大小 [[self.view layer] renderInContext:UIGraphicsGetCurrentContext()];
2014-09-30 10:02:16
683
原创 local notification
地通知,local notification,用于基于时间行为的通知,比如有关日历或者todo列表的小应用。另外,应用如果在后台执行,iOS允许它在受限的时间内运行,它也会发现本地通知有用。比如,一个应用,在后台运行,向应用的服务器端获取消息,当消息到达时,比如下载更新版本的提示消息,通过本地通知机制通知用户。本地通知是UILocalNotification的实例,主要有三类属性:sc
2014-05-11 23:01:38
590
原创 app启动画面(prepo)
IPhone启动画面以及图标的设置目前IPhone的分辨率为:320X480、640X960、640X1136。Default.png 320X480 iPhone 320X480分辨率屏幕默认启动图片。Default@2x.png 640X960 iPhone 640X960分辨率屏幕默认启动图片。Default-56
2014-04-20 15:07:48
723
To everyone reading, once I waiting for a s
2014-02-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人