
IOS开发
ylwdi
这个作者很懒,什么都没留下…
展开
-
快速ObjectC基本语法
一.类的定义#import // 1@interfaceStudent : NSObject // 2 { int age ; NSString *name ; // 3} @property(nonatomic , retain) NSString *name ; // 4@property(nonatomic转载 2014-02-12 16:18:30 · 707 阅读 · 0 评论 -
IOS开发快速开发和查询
关于IOS开发新手老手快速浏览或查找,可以看这里:原创 2014-11-19 16:02:12 · 459 阅读 · 0 评论 -
symbolicatecrash工具能够把日志和dSYM文件转换成可以阅读的log信息
iphone crash 日志查看在XCODE编译项目之后,会在app旁看见一个同名的dSYM文件.他是一个编译的中转文件,简单说就是debug的symbols包含在这个文件中.他有什么作用? 当release的版本 crash的时候,会有一个日志文件,包含出错的内存地址, 使用symbolicatecrash工具能够把日志和dSYM文件转换成可以阅读的log信息,也就是将转载 2014-05-27 20:58:42 · 647 阅读 · 0 评论 -
OC-内存管理之autorelease和release
http://blog.youkuaiyun.com/pinklpig/article/details/7392183转载 2014-12-18 16:02:19 · 597 阅读 · 0 评论 -
NSDictionary、NSMutableDictionary的各种实用的用法以及枚举
NSDictionary、NSMutableDictionary的基本用法1.不可变词典NSDictionary字典初始化NSNumber *numObj = [NSNumber numberWithInt:100];以一个元素初始化NSDictionary *dic = [NSDictionary dictionaryWithObject:numO转载 2015-07-09 11:23:03 · 2318 阅读 · 0 评论 -
为什么安装了证书,却不能用,有时候钥匙串里也没有安装成功?
关于这个问题,我以前遇到的时候也头疼得很,特别是用第三方的证书或者别人共用根证书就会出现各种安装不上,或者安装上也不能匹配使用。 首先,我们知道,当我们自己用自己的开发账号在苹果后台创建证书的时候都会通过本机向证书管理系统请求一个"CertificateSigningRequest.certSigningRequest",然后再生成证书的过程中上传到开发者后台,如果是自己申请的,下载原创 2015-07-09 11:57:54 · 8751 阅读 · 1 评论 -
基础类型封装成NSNumber,NSValue和NSData后存储到NSArray/NSDictionary
我们在编码中,很多时候需要将C里面原生的数据封装成对象,这样可以用NSDictionary或者NSArray来存取访问。尤其是一些做适配的情况下,这种封装是不可避免的。Objective-C提供了不少类可以帮助我们,比较常见的是NSNumber,NSValue和NSData。NSNumber主要是用来封装ANSI C内置的数据,比如char,float,int等等。这个类提供了一批转载 2015-07-09 00:56:22 · 1209 阅读 · 0 评论 -
alloc new copy以外的对象如何释放
alloc new copy都是自动引用计数+1,那么没有用到这三个方法的对象是如何释放的呢? NSMutableArray* array; array = NSMutableArray arrayWithCapacity:17]; //count:1 autoreleased, use the array arrayWithCapacity方法不属于alloc new原创 2015-07-14 11:23:31 · 1279 阅读 · 0 评论 -
Protocol in Objective-C
前面提到了OOP的繼承,但不像C++可以有多重繼承,Objective-C是單一繼承的,如果想要做到一個類別同時擁有多種型別的能力,可以透過實作其它型別的interface來達成這個目的。在Java/AS3是用”interface”這個關鍵字,在Objective-C則是用”@protocol”。(有寫過Java/AS3的要特別注意不要把interface跟protocol搞混了,在Objecti转载 2015-07-14 11:46:14 · 435 阅读 · 0 评论 -
oc-内存管理之自动释放--我自动释放了我使用的所有对象,但程序占用内存还是偏高,为什么?
摘自:OC基础教程如下: 有时,自动释放池未能按照通常预期的情况进行清理。于是就有了问题“虽然我已经自动释放了我所使用的所有对象,但是我的程序占用的内存一直保持绝对的增长。”,下面的代码通常会引起这样的问题: int i; for( i = 0; i {id object = [someArray objectAtIndex:i];NSSt原创 2015-07-14 16:53:39 · 2608 阅读 · 0 评论 -
OC--内存管理之自动释放,[NSMutableArray array]生成的自动释放数组被自动释放后引起的严重后果
在做一个TableView程序时,要在表格里显示一个文件夹内所有文件的清单,程序在一开始显示时正常,但是一滚动窗口时就崩溃,查找这个错误整整花了我一天的时间,原来出在NSMutableArray初始化时用的方法不正确,都是因为Objective-C的基础知识没学好。在一个UITableViewController类中声明了一个NSMutableArray *localFiles这样一个数组转载 2015-07-14 18:01:08 · 3342 阅读 · 0 评论 -
oc--alloc和 init,为什么init后内存地址变了
从开始学的NSString *name=[[NSString alloc]init] 起,老师教这句话是分配内存空间,一直在用,从来没考虑过它的内部是怎么实现的.今天无意中看到了这一句代码NSString *name=[NSString alloc];NSLog(@"%p",name);name=[name init];NSLog(@"%p",name);试转载 2015-07-14 17:39:42 · 1498 阅读 · 1 评论 -
IOS OC声明变量在@interface括号中与使用@property的区别
IOS OC声明变量在@interface括号中与使用@property的区别(转载)刚开始接触OC再看别人写的代码的时候,常常困惑于人家在声明属性时的写法,总结出来有三中方式,不知道哪一种比较规范化,现在我把三种方式贴出来,然后再一一探讨每个方式声明属性的区别。方式一:直接在@interface中的大括号中声明。 @interface MyTest : NSObject{ ...转载 2018-11-30 12:16:03 · 436 阅读 · 0 评论 -
iOS开发工具系列(按功能分)
这是我们多篇iOS开发工具系列篇中的一篇,此前的文章比如:那些不能错过的Xcode插件,iOS开发者有价值的工具集,iOS/OS X开发:各种工具快到碗里来!,App原型设计工具使用心得(上)& App原型设计工具使用心得(下),你用哪种工具进行iOS app自动化功能测试?,iOS 开发者必知的 75 个工具 有没有这篇文章总结的更全面的? 以下是今天转载 2014-09-24 22:39:58 · 472 阅读 · 0 评论 -
xcode 通过instrument跟踪内存泄露和崩溃
Xcode中提供了很好的内存管理; 对于内存的崩溃问题分两种情况,有些是运行的过程中出现的内存问题,另外一种就是用户在操作的过程中出现的崩溃现象了。对于运行中出现的问题可以用 "Product -> scheme -> Edit scheme",打开后为Enable Zombie object 打上钩; 图如下: 再用快捷键 shift * Comm转载 2014-06-18 17:54:20 · 1655 阅读 · 0 评论 -
Provisioning Profiles 和 Certificates证书的关系图文解释
最近又在用AppCan做应用,由于我的 iPhone 是6.1的系统无法越狱,所以,只好按正式版的打包;以前弄过一次,但已经过去好几个月了,加上当时就是迷迷糊糊的,不知道怎么就弄好了于是,现在又悲哀了。因为AppCan在收费,所以对免费的支持……(只能表示理解了,不过收费也太tmd的贵了,最低档次都是2万多,尼玛苹果开发者也不过99刀啊)不吐槽了,出那个错的原因就是在于Prov转载 2014-05-29 11:18:36 · 3767 阅读 · 0 评论 -
@selector解析及使用场合
原文作者Andrew Huang 转载请注明作者 @selector()基本可以等同C语言的中函数指针,只不过C语言中,可以把函数名直接赋给一个函数指针,而Object-C的类不能直接应用函数指针,这样只能做一个@selector语法来取. 它的结果是一个SEL类型。这个类型本质是类方法的编号(函数地址)?因此我们有如下代码。一.取得selector值.转载 2014-02-15 11:23:53 · 637 阅读 · 0 评论 -
iOS开发经验总结
iOS开发经验总结转:http://blog.youkuaiyun.com/midfar/article/details/7833753软件开发方面1. 在每个页面的入口和出口(一般是viewDidLoad和dealloc)打上日志,可以了解用户的操作流程,并查出页面在关闭时是否销毁了相应的对象。2. 定时器NSTimer 需要在一个新线程中运行,否则UI操作会阻塞定时器。3.转载 2014-02-17 11:37:07 · 583 阅读 · 0 评论 -
Xcode遇到程序崩溃时调试方法救急!!!
转来的,我觉得很不错,精品!有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消失,你大多数情况下都会使情况更麻烦。相反的,你需要知道一些系统的方法,并且学习怎么找到崩溃和他的转载 2014-03-03 18:33:20 · 3812 阅读 · 0 评论 -
IOS APP审核规则翻译
译者注:翻条款类的文档太尼玛折磨了。。。3000多字总算折腾完了,里边可能有一些不像人话的地方,请指出,我肯定虚心接受,择机改正。文档里可能有好多错别字,我会慢慢发现纠正的~~~祝大家开发快乐!原文链接在这(需要IDP登陆):http://developer.apple.com/appstore/guidelines.html简介非常高兴您能付出宝贵的时间和精力来开发i转载 2014-05-14 20:42:44 · 6214 阅读 · 0 评论 -
iOS官方开发接口变动
1、giOS6已将viewWillUnload和viewDidUnload废弃,原因是UIKit在内存警告的时候已经不会自动释放无用的视图。原创 2014-05-17 11:44:05 · 612 阅读 · 0 评论 -
xcode环境设置
关于“search path”-------------原创 2014-05-19 17:26:10 · 6491 阅读 · 0 评论 -
IOS各种疑问总结
正式流程和测试流程(沙箱)原创 2014-05-16 19:01:51 · 647 阅读 · 0 评论 -
armv6 armv7 armv7s架构的区别
arm结构处理器,几乎所有的手机都基于arm,其在嵌入式系统中应用非常广泛。ARM 处理器因为低功耗和小尺寸而闻名,它的性能在同等功耗的产品中也很出色。这里我们注意一点,模拟器并不运行arm代码,软件会被编译成x86可以运行的指令。只有在目标设备上,才会执行设备对应的指令集。ARMv6设备包括iPhone, iPhone2, iPhone3G以及第一代和第二代iPod转载 2014-06-04 11:47:20 · 782 阅读 · 0 评论 -
UIWebView / NSURL / NSBoundle 相关应用 (实例,加载完成前的背景, 默认safari打开链接地址等
http://justcoding.iteye.com/blog/1455674转载 2014-06-03 21:04:01 · 653 阅读 · 0 评论 -
证书不匹配或者出了其他问题的解决执法
在Xcode中当你在更新了你得证书而再重新编译你的程序,真机调试会出现“Your build settings specify a provisioning profile with the UUID‘XXX’, however, no such provisioning profile was found. Xcode can resolve this issue by downloading转载 2014-05-29 11:22:34 · 2239 阅读 · 0 评论 -
appid或者说bundle id 和证书要怎么匹配
Code Sign error: Provisioning profile 'xxxt' specifies the Application Identifier 'com.XXXPRO.test' which doesn't match the current setting 'com.yourcompany.com.XXXPRO.test'按照////////////Provi转载 2014-05-28 21:41:17 · 7704 阅读 · 0 评论 -
JS OC JAVA互相调用
转自:https://www.cnblogs.com/billyrun/articles/8529503.htmlCocosCreator原生游戏js与oc/java互调新项目需要在app游戏大厅中集成众多小游戏仍然使用creator开发然而若发布h5版本,用户首次加载时间相对较长因此首批打算将游戏集成在app中,发布原生版本这里总结一下ios原生版本开发过程中js与oc的...转载 2019-01-28 11:49:50 · 939 阅读 · 0 评论