iOS
倾城一戏
I can fly without wings~
翼がいないでも、飛んで行くことができるぞ~
展开
-
Xcode14 解决 Building for iOS Simulator, but ... , file for architecture arm64
苹果还是尼玛一如既往的坑,一更新就莫名的需要去填坑。Xcode 14 填坑 arm64错误原创 2023-04-16 21:59:40 · 4560 阅读 · 1 评论 -
Xcode升级12.0--build失败building for iOS Simulator, ....for architecture arm64
building for iOS Simulator, but linking in object file built for iOS, file '****for architecture arm64Xcode升级12.0之后,在模拟器上运行报错,在网上找到了一下, 总结一下自己试了成功了的方法。如下,在两处修改:Build Settings -> search "exclude" -> 得到下面的????结果在真机的时候可能出现这样的问题:*****'s arc原创 2021-01-13 12:35:50 · 3058 阅读 · 2 评论 -
用Python把txt导入SQLite3数据库
题库txt:代码:import sysimport reimport sqlite3cx = sqlite3.connect('./avpig_sde.db') #创建数据库,如果数据库已经存在,则链接数据库;如果数据库不存在,则先创建数据库,再链接该数据库。cu = cx.cursor() #定义一个游标,以便获得查询对象。cu...原创 2020-01-29 18:30:52 · 3342 阅读 · 0 评论 -
ios开发之数据的持久化存储机制
IOS中数据的持久化保存这块内容,类似于Android中文件的几种常见的存储方式。对于数据的持久化存储,ios中一般提供了4种不同的机制。1.属性列表2.对象归档3.数据库存储(SQLite3)4.苹果公司提供的持久性工具Core Data。其实储存的形式无非就这么几种,而我们还必须要关心的是,这些文件会被放置在那个文件下,然后如何读取。也就是说:IOS上数据存转载 2012-08-01 23:03:54 · 803 阅读 · 0 评论 -
Objective-C的Block,递归与泛型
Apple在C,Objective-C和C++中扩充了Block这种文法的,并且在GCC4.2中进行了支持。现在我们可以在Mac 10.6和iOS 4中使用。如果是Mac 10.6 或 iOS 4.0 之前的平台,据说可以用http://code.google.com/p/plblocks/这个项目来支持Block语法。Apple在 Snow Leopard中所用到的Grand Centr转载 2012-08-09 10:55:44 · 793 阅读 · 0 评论 -
objective-c block 详解
BlockApple 在C, Objective-C, C++加上Block這個延申用法。目前只有Mac 10.6 和iOS 4有支援。Block是由一堆可執行的程式組成,也可以稱做沒有名字的Function (Anonymous function)。如果是Mac 10.6 或 iOS 4.0 之前的平台可以利用 http://code.google.com/p/plblocks/转载 2012-08-10 11:00:44 · 863 阅读 · 0 评论 -
IOS App Icon Size 图标尺寸
Device/ScreenFile Name (PNG)Icon Size (pixels)iPhone and iPodApplication Icon for iPhone (retina display)[email protected] x 114Application Icon icon for iPhoneIcon.png57 x转载 2012-08-10 11:02:50 · 3014 阅读 · 0 评论 -
Cocoa环境熟悉和Xcode使用
ios开发的前期准备就是一台mac机子。我这边完全是一步一步来的。可能可以跳过很多一。Mac的基础1.首先就是查看你当前的操作系统,能更新升级就升级。2.系统的很多设置,都是在偏好设置选项卡里。主要是输入法。可以下个搜狗。点击 系统偏好设置-》语言于文本-》输入源选择上美国英语和搜狗(和win下操作很像,但是最近发现我的搜狗输入法不太管用了,切换后还是英文转载 2012-08-01 22:39:39 · 1322 阅读 · 0 评论 -
iphone发布ad-hoc产品
build+archive--->share application-->保存为.ipa文件 然后双击安装 在itune同步即可(记得选择device 和ad-hoc, 且最后把ad-hoc认证文件和ipa包一起托到itune上)发布distribution 版本 直接build生成破解包:1. 在 Xcode 工程文件中, 点击 .bulid -> Relea转载 2012-08-29 10:45:17 · 666 阅读 · 0 评论 -
viewDidLoad, viewWillDisappear, viewWillAppear等区别
viewWillAppear:Called when the view is about to madevisible. Default does nothing视图即将可见时调用。默认情况下不执行任何操作viewDidAppear:Called when the view has been fullytransitioned onto the screen. Default do转载 2012-08-19 22:14:44 · 412 阅读 · 0 评论 -
NSBundle介绍
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程转载 2012-08-20 16:46:36 · 618 阅读 · 0 评论 -
NSUnknownKeyException的原因
在写测试程序时,出现下面这个exception,2011-11-02 15:33:37.569 TestAudioPlayer[254:707] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this clas转载 2012-08-21 09:11:10 · 11627 阅读 · 1 评论 -
xcode4.2手动添加MainWindow.xib
MainWindow.xibPosted on 2011-06-16 by Jeroen TrappersIn the XCode 4.2 beta, MainWindow.xib is no longer included by default in some project templates. This means that you have to get your转载 2012-08-22 17:18:44 · 740 阅读 · 0 评论 -
Xcode修改项目名
最近开始iPhone开发,遇到一个不大不小的问题,那就是怎样修改我的项目名字,xcode3.2之前的版本都必须通过手动来修改,3.2版本的话可以直接在Xcode的Project下面的Rename修改。下面我来说说怎么在Xcode 3.1版本下面修改。在Xcode中关闭你要修改的项目,最好也先关了Xcode. 然后复制你的项目,通过command D或者复制粘贴都可以,得到一个复转载 2012-08-23 09:44:25 · 3009 阅读 · 0 评论 -
iphone开发常用代码
更改cell选中的背景 Java代码 //创建一个UIView对象 UIView *myview = [[UIView alloc] init]; //设置UIView对象的外观大小 myview.frame = CGRectMake(0, 0, 320, 47); //设置UIView对象的背景色。 [UIColor color转载 2012-08-23 21:54:54 · 867 阅读 · 0 评论 -
用SQLite管理数据库
看看 iPhone 中数据库的使用方法。iPhone 中使用名为 SQLite 的数据库管理系统。它是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PH转载 2012-08-28 22:09:16 · 809 阅读 · 0 评论 -
iOS的View之间的数据传递
参考:http://blog.sina.com.cn/s/blog_4431c7610100vgds.htmlhttp://blog.163.com/zhe8stianshi@126/blog/static/17176291920117233111605/http://blog.csdn.net/riveram/article/details/7263322转载 2012-08-27 23:40:01 · 13508 阅读 · 2 评论 -
iphone开发-官方中文文档
Cocoa 基本原理指南http://www.apple.com.cn/developer/mac/library/documentation/Cocoa/Conceptual/CocoaFundamentals/Introduction/chapter_1_section_1.htmliphone应用程序编程指南http://www.apple.com.cn/developer/ip转载 2012-09-08 09:08:11 · 2152 阅读 · 1 评论 -
XCODE编程中查看真机中应用程序的文件
有时候开发调试时,需要查看真机中应用的文件,比如Sqlite之类的,可按以下步骤进行:环境:XCODE 4.3.2 英文版,iPad2。1)点击XCODE右边的Organizer,出现Organizer画面,再选择Devices ,打开设备一览。2)点击左边设备一览中的iPad2左边的三角按钮,打开下拉列表,选择Applications应用列表,右边会显示出iPad上的转载 2012-09-14 18:19:32 · 5707 阅读 · 0 评论 -
在Mac狮子中安装ruby1.9.3
osx-gcc-installer turns out to be a very good option to replace Xcode in order to install Ruby 1.9.3These are the steps I have followed:Download & install the latest version of osx-gcc-ins原创 2012-09-18 12:28:52 · 2315 阅读 · 0 评论 -
安装Frankifying on Mac Lion
1. Run : sudo gem install frank-cucumberhttps://github.com/moredip/Frank/wiki/Frankifying-your-app-in-XCode-4 2. 发现需要把ruby升级到1.9.33. 升级要安装RVM。https://rvm.io/rvm/install/4. 用rvm安装时发现,需要安装homebr原创 2012-09-18 12:39:05 · 504 阅读 · 0 评论 -
C++中的~的意思,析构函数和构造函数
构造函数(constructor)是一种特殊的成员函数,它提供了对成员变量进行初始化的方法,使得在声明时能自动地初始化对象.因为当程序创建一个对象时,系统会自动调用该对象所属类的构造函数. 析构函数(destructor)也是一种成员函数,但它的作用与构造函数相反,用来在系统释放对象前做一些清理工作,如利用delete运算符释放临时分配的内存,清零某些内存单元等.当一个对象生存期结束时,系统会自原创 2012-10-09 17:47:04 · 2125 阅读 · 0 评论 -
添加数据库文件到应用程序路径中
/*===---=== 在这个部分中我么进行一下操作:(要把数据库文件存放到储存的位置中) 1.获取应用程序的路径,在手机中就是 应用程序存储数据的地方 2.把数据库文件的名称拼接到上面得到的路径上 3.根据拼接好的路径去寻找,并判断这个文件是否存在 ===---===*/ //获取应用程序的路径转载 2012-09-19 00:22:31 · 1105 阅读 · 0 评论 -
如何反编译ipa文件
ipa文件,就是iOS设备上的.app文件的最终形式,它的组成是资源文件+本地化文件+plist文件+app文件,目前,我可以公布的反编译技术就是解压缩至app文件中的执行文件,进一步向下反编译,就是非常麻烦、费时而且只能在底层完成的工作了。 首先,你需要有一个BetterZip或者是类似的解压缩软件,BetterZip的下载地址在这里。之后,对下载下来的ipa文件按右键,或者ct转载 2012-09-19 23:21:21 · 36243 阅读 · 1 评论 -
查找 EXC_BAD_ACCESS 问题根源的方法
写程序遇到 Bug 并不可怕,大部分的问题,通过简单的 Log 或者 代码分析并不难找到原因所在。但是在 Objective-C 编程中遇到 EXC_BAD_ACCESS 问题的时候,通过简单常规的手段很难发现问题。这篇文章,给大家介绍一个常用的查找 EXC_BAD_ACCESS 问题根源的方法。 首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来源在转载 2012-11-11 21:19:28 · 624 阅读 · 0 评论 -
Objective-C 字符串的连接问题
对于字符串连接基本上有以下三种方法实现:NSString* string; // 结果字符串NSString* string1, string2; //已存在的字符串string = [NSString initWithFormat:@"%@,%@", string1, string2 ];string = [string1 stringByAppendingString原创 2012-11-11 21:51:19 · 1604 阅读 · 0 评论 -
UIScrollview的用法
UIScrollview要加载大量数据的时候,考虑到内存的消耗问题,我们不可能全部加载完。因此,需要找到个方法去延迟加载(lazily load)。参考官方例子:PageControl中的iphone页面。ipad的是popover弹窗的示例。关于这个例子(我下的是1.4版的),运行会出现问题:[WARN]Warning: Multiple build commands for output转载 2012-11-27 10:33:43 · 1468 阅读 · 0 评论 -
使用UIScrollView和UIPageControl显示半透明帮助蒙板
最近的一个项目中,要求在已有的界面上加入一个半透明的蒙板,提示用户界面上每个元素的功能。而且蒙板不是只有一页,要求可以左右滑动切换页面。简单的整理一下实现的思路:1. 既然是要显示半透明的蒙板图片,UIImageView肯定是少不了了。2. 要多页显示且能左右滑动,把UIImageView嵌入到UIScrollView中,并将UIScrollView的pagingEnabled转载 2012-11-27 20:07:51 · 1283 阅读 · 0 评论 -
iPhone开发之各种控件高度自适应
UILabel: 当所给行数比较多内容又少时,内容占据中间位置;但我想的是让其在前面几行、 想想只能用高度自适应来解决 introduceString = @"我饿接啊放假快乐放假啊的";introduceLabel = [[UILabel alloc] initWithFrame:CGRectMake(cellViewXCoordinate+17, cellViewYCoordin转载 2012-11-27 20:16:10 · 667 阅读 · 0 评论 -
怎么使用 button的tag
button的tag怎么使用 比如我点击buttonA,想让button1,button2,button3,button4,button5,button6的titlelable分别显示1,2,3,4,5,6,我设置button1到button6的tag值分别为1到6for(int i=1; i<=6;i++) { UIButton bt; bt setTitl原创 2012-11-29 23:39:24 · 12126 阅读 · 1 评论 -
C/C++ 取整函数ceil(),floor()
#include double floor(double x); float floorf(float x); long double floorl(long double x);double floor(double x);double ceil(double x);使用floor函数。floor(x)返回的是小于或等于x的最大整数。如: fl转载 2012-11-30 11:44:56 · 130840 阅读 · 4 评论 -
#include #import @class 讲解
#include 区分 #include 与#include "x.h"的作用 #include :它用于对系统自带的头文件的引用,编译器会在系统文件目录下去查找该文件. #include "x.h":用户自定义的文件用双引号引用,编译器首先会在用户目录下查找,然后到安装目录中查找,最后在系统文件中查找。 在使用#i转载 2012-08-14 09:24:09 · 479 阅读 · 0 评论 -
iOS 隐藏各种bar
状态条StatusBar1 [UIApplication sharedApplication].statusBarHidden = YES;导航条NavigationBar1 [self.navigationController setNavigationBarHidden:YES];TabBar方法11 [self.转载 2012-11-30 23:32:21 · 995 阅读 · 0 评论 -
svn is already under version control问题解决
svn ci 时出现 xx is already under version control,然后无法提交,出现这个问题的原因是你所提交的文件或目录是其他SVN的东西,即下面有.svn的目录,需要先把它们删除才能提交,具体操作如下:打开terminal,cd到你新增加的那个目录,然后用下面的命令#find . -mindepth 2 -name '.svn' -exec rm -r转载 2012-11-18 23:49:55 · 2894 阅读 · 0 评论 -
解决 linker command failed with exit code 1 (use -v to see invocation) 方法
问题:I just updated to xcode to 4.5 along with iOS 6 simulator.Now when I try to run on my device it give me this error. My device is still iOS 5.1ld: file is universal (3 slices) but does n原创 2012-11-19 10:44:01 · 9638 阅读 · 0 评论 -
xcode4常用快捷键
主菜单调整的大,Build, Run 都没啦,快捷键的变动自然就大。再由于 Interface Builder 已经内建到 Xcode 中了,所以先前的 command + 数字 显示出相应面板的快捷键被替代为 command + option + 数字 了,但也不是直接对应的。连 option + command + up 在 .h 和 .m 间切换的快感的体验不到了,有触摸板的朋友请用三个手指转载 2012-11-21 17:38:31 · 615 阅读 · 0 评论 -
Objective-c里各种布尔类型什么区别
boolean_t t;Boolean tt;BOOL ttt;bool tttt;bool 是intBOOL 是charbool b1 当b1>0 就=YESBOOL b2 当b2=1 才=YES所以框架都用BOOLBoolean mac os上有历史意义的类型Boolean types and values Boo原创 2012-12-06 15:20:21 · 739 阅读 · 0 评论 -
NSMutableArray的用法
/*--------------- 给数组分配容量----------------*/ NSArray *array; array = [NSMutableArray arrayWithCapacity:20]; /*-------------- 在数组末尾添加对象----------------*/ - (void) addObject: (id) anOb转载 2012-12-06 16:03:44 · 1417 阅读 · 0 评论 -
NSArray的用法
/*---------------------------创建数组 ------------------------------*/ NSArray *array = [[NSArray alloc] initWithObjects: @"One",@"Two",@"Three",@"Four",nil]; self.dataArray = array; [arr转载 2012-12-06 16:15:05 · 640 阅读 · 0 评论 -
view和viewController的生命周期
以下有部分内容是摘抄的官方API,为了加深理解,我把API文档做了点翻译,参考http://iostrack.diandian.com/post/2012-07-20/40030544836 一、ViewController的职责对内管理与之关联的View,对外跟其他ViewController通信和协调。对于与之关联的View,ViewController总是在需要的时候转载 2012-12-08 21:19:05 · 583 阅读 · 0 评论