
Mac/iOS
海天一树
信息学奥赛研究。
展开
-
Xcode4.2设置作者名称和公司名称
在XCode中新建文件后,默认生成的头文件中都带有创建人,时间,版权信息如下:// // Created by on 12-2-5. // Copyright 2012年 __MyCompanyName__. All rights reserved. //从XCode4.2版本起,设置创建人,和公司名称都是从Address Book中读取。设置的方法是,打开Addre原创 2012-02-05 11:25:31 · 11650 阅读 · 0 评论 -
Xcode调试打印方法
1 NSLog在调试的过程中,最常用的查看变量值的方法是NSLog整数 int a = 1; NSLog("%d", a);浮点数 float b = 1.11; NSLog("%f", b);字符串 NSString *str = @"abc"; NSLog("%@", str);数组 NSArray *arr = [NSArray arrayWithObjects:@"ab原创 2013-03-21 11:27:46 · 12887 阅读 · 0 评论 -
显示或隐藏键盘改变tableView高度
- (void)registerKeybordNotification{ NSNotificationCenter *notification = [NSNotificationCenter defaultCenter]; [notification removeObserver:self]; [notification addObserver:sel原创 2012-11-30 11:06:37 · 11049 阅读 · 0 评论 -
iOS图片裁剪、绘制背景色
1 裁剪图片- (UIImage *)croppedImage:(UIImage *)image{ if (image) { float min = MIN(image.size.width,image.size.height); CGRect rectMAX = CGRectMake((image.size.width-min)原创 2012-11-27 12:07:44 · 16182 阅读 · 0 评论 -
iphone编程dispatch的使用
1 方法的延迟执行 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1.f), dispatch_get_current_queue(), ^(void){ [self function1]; [self function2];}原创 2012-07-27 11:47:55 · 10885 阅读 · 0 评论 -
VMware 11虚拟机安装Mac OS X 10.10
一、所需软件1unlocker2082VMware-workstation-full-11.1.2-27803233osx10_10.iso 二、安装VMware11可参考http://blog.youkuaiyun.com/haishu_zheng/article/details/73385069三、安装unlocker208VMware默认不识别Mac OS:原创 2017-06-18 07:57:53 · 15761 阅读 · 1 评论 -
Mac中打开命令行终端的方法
1 点击Launchpad2 在搜索框中输入“terminal”或“终 端”3 点击“终端”,在桌面出现命令行终端界面4 右键点击Dock上的终端图标-->选项-->在Dock中保留原创 2017-06-18 10:25:53 · 35951 阅读 · 0 评论 -
Mac系统中安装JDK
1 打开终端,方法见http://blog.youkuaiyun.com/haishu_zheng/article/details/73410594 2 在终端输入java -version,提示没有Java环境,需要安装点击“更多信息”3 弹出下载JDK的甲骨文公司的网页,显示JDK相关的下载信息,点击“Download”4 选择Mac版本的JDK,点击后原创 2017-06-18 10:57:08 · 10704 阅读 · 0 评论 -
iOS时间格式转换算法
从秒转化为xx:xx:xx的形式:- (NSString *)formatterDurationToString:(double)duration{ int secs = (int)duration; int hour = secs/3600; int minute = (secs % 3600)/60; int sec = secs % 6原创 2012-11-19 11:56:08 · 10604 阅读 · 0 评论 -
iOS内存管理
1 配对原则alloc – releasenew – releaseretain - releasecopy – release 2 new和alloc-init的区别(1)先看看实现源码+new{ id newObject =(*_alloc)((Class)self,0); Class metaClass = self->isa;原创 2013-10-19 16:44:05 · 24654 阅读 · 1 评论 -
Objective-C中的@dynamic
Objective-C中的@dynamic 一、@dynamic与@synthesize的区别@property有两个对应的词,一个是@synthesize,一个是@dynamic。如果@synthesize和@dynamic都没写,那么默认的就是@syntheszie var = _var; @synthesize的语义是如果你没有手动实现setter方法和getter方法,原创 2013-10-19 18:23:39 · 55574 阅读 · 1 评论 -
Xcode5制作iOS静态库
Xcode5制作iOS静态库文件 一、创建静态库文件1 新建一个工程,选择Framework& Library中的Cocoa TouchStatic Library,如下图所示:将工程命名为TestLib,建成后工程如下图所示: 2 在TestLib.h中添加方法声明- (void)myPrint;在TestLib.m中实现该方法:- (void)myP原创 2013-11-27 20:41:20 · 18475 阅读 · 2 评论 -
iPhone4升级到ios5教程
http://iphonebbs.zol.com.cn/210/544_2090993.html转载 2012-09-17 13:53:59 · 21081 阅读 · 0 评论 -
Xcode 4增加本地化文件Localizable.string的步骤
1)在工程中新建一个Localizable.string文件2)选中Localizable.string,选择桌面左上角Xcode工具栏的View->Utility->Show Inspectors,在编译器的右侧会出现一个类表,有一个选项即为Localization。点击“+”即可。原创 2012-03-27 14:15:26 · 12023 阅读 · 0 评论 -
XCode编译警告和错误解决方法集锦
1 Storyboards are unavailable on iOS 4.3 and prior解决办法:需要清除~/Library/Developer/Xcode/DerivedData中对应当前项目的文件夹,然后重新编译就没问题了,这应该是Xcode4.5.1的一个bug。2 Application windows are expected to have a root v原创 2012-10-16 19:11:28 · 12582 阅读 · 0 评论 -
iOS面试题集锦(1~10)
iOS面试题集锦(1~10) 1. Objective-C的内存管理?答:1)当你使用new,alloc和copy方法创建一个对象时,该对象的保留计数器值为1.当你不再使用该对象时,你要负责向该对象发送一条release或autorelease消息.这样,该对象将在使用寿命结束时被销毁.2)每retain一次会使引用系数就加1,相应地要在适当位置release 2 浅谈原创 2013-02-21 15:05:40 · 14273 阅读 · 0 评论 -
时间格式转换算法: XXXXXX -> XX:XX:XX
- (NSString *)formatterDurationToString:(double)duration{ int secs = (int)duration; int hour = secs/3600; int minute = (secs % 3600)/60; int sec = secs % 60; NSString *durat原创 2012-11-27 12:06:59 · 11488 阅读 · 0 评论 -
单例模式的另一种实现方法
ios4以后支持+ (PKClass *)sharedInstance { static PKClass *_sharedInstance = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ _sharedInstance = [[PK原创 2012-11-03 09:56:12 · 10572 阅读 · 0 评论 -
编译框架的操作步骤
1 在终端中进到框架的目录,比如:cd workspace/pkcamera2 执行命令:xcodebuild -sdk "iphoneos" "ARCHS=armv6 armv7" "VALID_ARCHS=armv6 armv7" "ONLY_ACTIVE_ARCH=NO" -alltargets -configuration "Release" clean build原创 2012-09-21 14:10:44 · 10773 阅读 · 0 评论 -
Instrument查内存占用情况
1)启动Instrument,左侧选项中选择Memory,右侧选项选择Activity Monitor,点击底部的Choose2) 在顶部左上角的All Processes中choose Target,比如Paike3)选择顶部左上角的红色启动按钮,程序开始运行4)不断操作程序,就可以观察到结果原创 2012-09-04 11:24:18 · 13675 阅读 · 0 评论 -
iPhone界面各种控件的大小
控件 大小(像素) 主窗口(包括状态栏) 320*480状态栏 20导航栏 44(横屏为32)导航栏上的图标 ...原创 2011-02-28 19:29:00 · 11329 阅读 · 0 评论