2013年3月27日

[转]取得iOS设备型号

摘要: #include<sys/types.h>#include<sys/sysctl.h>//可通过苹果review- (NSString*)getDeviceVersion{size_t size;sysctlbyname("hw.machine",NULL, &size,NULL, 0);char*machine = (char*)malloc(size);sysctlbyname("hw.machine", machine, &size,NULL, 0);NSString*platform = [NSString 阅读全文

posted @ 2013-03-27 16:20 benjaminetw 阅读(137) 评论(0) 推荐(0)

2013年3月18日

[转]layoutSubviews总结

摘要: ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDisplay- (void)drawRectlayoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews但是是用initWithFrame进行初始化时,当rect的值不为CGRectZero时,也会触发2、addSubview 阅读全文

posted @ 2013-03-18 18:04 benjaminetw 阅读(173) 评论(0) 推荐(0)

2013年3月15日

[转]Objective-C的@property 详解(ios,iphone,xcode,retain,release,assign,copy)

摘要: 之前很多网友对我翻译的教程中的Property的使用感到有些迷惑不解,搞不清楚什么时候要release,什么时候要self.xxx = nil;同时对于Objective-c的内存管理以及cocos2d的内存管理规则不够清楚。本文主要讲解objc里面@property,它是什么,它有什么用,atomic,nonatomic,readonly,readwrite,assign,retain,copy,getter,setter这些关键字有什么用,什么时候使用它们。至于Objc的内存管理和cocos2d的内存管理部分,接下来,我会翻译Ray的3篇教程,那里面再和大家详细讨论。今天我们的主要任务是搞 阅读全文

posted @ 2013-03-15 16:44 benjaminetw 阅读(189) 评论(0) 推荐(0)

2013年3月13日

[转] @property里的assign,copy,retain区别

摘要: @property (nonatomic, assign) NSString *title;什么是assign,copy,retain之间的区别?assign: 简单赋值,不更改索引计数(Reference Counting)。copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1retain的实际语法为:- (void)setName:(NSString *)newName { if (name != newName) { [name release]; name = [newName retain]... 阅读全文

posted @ 2013-03-13 21:19 benjaminetw 阅读(149) 评论(0) 推荐(0)

2012年12月19日

Introduction 和 第一章 File System Basics的笔记。

摘要: 1.NSFileCoordinator和NSFilePresenter类可以让你的文件保持完整和最新。2.OS X 和 iOS的文件系统是建立在UNIX文件系统上的。无论是物理上依附在计算机中还是通过网络连接的文件,都创建一个文件夹。3.iOS app访问文件系统要遵循如下规则: 1)iOS app对文件系统的访问大部分时间都在程序本身所在的沙盒内。 2)一个iOS app的基本目录结构 3)常见的一个iOS app拥有的子目录和其作用。 4)UNIX文件目录结构, . 代表当前目录,..代表上级目录。 5)2种主要的识别文件的方法,1.Uniform Type Identifiers(... 阅读全文

posted @ 2012-12-19 19:33 benjaminetw 阅读(191) 评论(0) 推荐(0)

2012年11月14日

制作并安装一个包含Tweak和app的deb安装包。

摘要: 1.新建一个iosopendev插件中的logos tweak工程,编写代码,编写完毕后点击Product- >Build For->Profiling。2.在Finder中打开项目目录中的Package,将Package目录下的DEBIAN和Library复制到你将要打包的自定义文件夹中,此处我举例为TestDeb文件夹。3.在TestDeb文件夹中新建Application目录4.打开你的Xcode项目工程,编译代码,Finder中打开Products。复制文件夹中的*.app文件到TestDeb/Application目录下。5.使用任何工具将TestDeb复制到iPhone 阅读全文

posted @ 2012-11-14 22:09 benjaminetw 阅读(804) 评论(0) 推荐(0)

2012年11月2日

iOS的sqlite3大量数据插入数据库操作

摘要: - (void)insertData:(NSString *)paramString{ [self readyDatabase]; if (sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) { char *errorMsg; sqlite3_exec(database, "BEGIN TRANSACTION;", 0, 0, &errorMsg); if (SQLITE_OK != sqlite3_exec(database, [paramString U... 阅读全文

posted @ 2012-11-02 17:03 benjaminetw 阅读(536) 评论(0) 推荐(0)

2012年10月28日

[转]好记心不如烂笔头,ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题

摘要: 用ssh登录一个机器(换过ip地址),提示输入yes后,屏幕不断出现y,只有按ctrl + c结束错误是:The authenticity of host 192.168.0.xxx can't be established.以前和同事碰到过这个问题,解决了,没有记录,这次又碰到了不知道怎么处理,还好有QQ聊天记录,查找到一下,找到解决方案:执行ssh -o StrictHostKeyChecking=no 192.168.0.xxx 就OK网址是:http://blog.ossxp.com/2010/04/1026/记一下,防止又忘记了,又快到3点了,无数个不眠之夜啊。2011/10 阅读全文

posted @ 2012-10-28 11:15 benjaminetw 阅读(169) 评论(0) 推荐(0)

2012年10月26日

[转]Mac OS 快捷键

摘要: Ctrl + Shift快速放大dock的图标会暂时放大,而如果你开启了dock放大Command + Option + W将所有窗口关闭Command + W将当前窗口关闭(可以关闭Safari标签栏,很实用)Command + Option + M将所有窗口最小化Command + Q关闭当前应用程序(相当于Dock鼠标右键推出.很实用)Command + M将目前使用的窗口最小化Command + H隐藏当前窗口或者软件Command + Tab为切换当前工作任务Control + Command + S切换控制条的显示和隐藏Command + I常规信息(显示及设置图标属性)Comma 阅读全文

posted @ 2012-10-26 14:17 benjaminetw 阅读(132) 评论(0) 推荐(0)

导航