IOS
文章平均质量分 80
startexcel
99年加入IT这行,热爱计算机及相关技术.现在致力于提供0学习,0维护的行业信息化方案
展开
-
NSLocalizedString不起作用
程序TESTAPP环境:XCODE 4.6OSX 10.8.4MAC BOOK AIR 2011年版代码[doneButton setTitle:NSLocalizedString(@"Done", @"button") forState:UIControlStateNormal];相应的Localizable.strings都已经设置好,但运原创 2013-07-13 19:17:15 · 3325 阅读 · 0 评论 -
mac os x 10.8感受
用mac book air 2011款(ssd硬盘配置)+lion系统快1年了,今天(7.28)升级到了10.8不得不说apple公司非常令人不爽一点:消费者人权差。从兼容性和升级这方面对用户权利的重视程度来说如果把microsoft比做美国,那apple就是朝鲜。。。。。我从lion 10.7.4 升级到10.8居然就有好些软件要升级,下载其它程序等才能继续用比如:1原创 2012-07-28 13:16:38 · 2930 阅读 · 2 评论 -
osx 10.8下skydrive不能用处理
原因:apple加强了权限管理。解决办法:进入设置-钥匙串访问-登录,找到SkyDrive Cached Credential。显示简介->访问控制,允许所有应用程序访问此项目原创 2012-07-28 22:17:25 · 1165 阅读 · 0 评论 -
如何安装XCODE离线帮助
非常讨厌XCODE的在线帮助,因为我的网络很一般,打开很慢,甚至是打不开.为什么不能像VS那样,直接可以下载帮助安装呢?我想肯定会有的,查了下,果然:XCODE->Preferences->Downloads->Documents兴致勃勃的点了install........N分钟后,进度条动了下.........这样是受不了的要用迅雷下载,直接安装 选择你要下载原创 2012-06-30 18:52:07 · 5508 阅读 · 0 评论 -
objective-c字符串查找
NSRange range = [string rangeOfString:@"/"];NSString *substring = [[string substringFromIndex:NSMaxRange(range)]range是个比较特殊的东西,简单来说它包含了location,查找到字符串在目标字符串中的位置length,要查找的字条串长度所以看后面的那原创 2012-07-03 23:23:06 · 7206 阅读 · 0 评论 -
IOS SAFARI对JPG的奇怪问题
最近考虑把程序往IPAD 3上迁移,所以把图片转成了2048x1536 JPG格式但在IPAD 2的SAFARI上看居然自动给我调整成了1024X768,这个吐血啊我特意又找了个更大的图片,也会减少换成PNG格式就正常更郁闷的是,并不是所有JPG都会这样(只是我找到现在大部分的会出现这情况)...........在MAC电脑里看的在IPAD 3的SAFA原创 2012-06-18 18:30:54 · 1116 阅读 · 0 评论 -
objective c中的nil,Nil
nil用法Objective-C中nil nil nil和C语言的NULL相同,在objc/objc.h中定义。nil表示一个Objctive-C对象,这个对象的指针指向空(没有东西就是空)。Nil 首字母大写的Nil和nil有一点不一样,Nil定义一个指向空的类(是Class,而不是对象)。在Objective-C里,nil对象被设计来跟NULL空指针关联的。他们的区别就转载 2011-12-21 16:44:29 · 3730 阅读 · 1 评论 -
objective-c中的NSBundle
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程原创 2011-12-24 10:49:12 · 5037 阅读 · 0 评论 -
objective-c中的MAIN函数说明
main是程序的入口函数用4.2开发IPHONE程序int main(int argc, char *argv[]){ @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); }}有天看原创 2011-12-30 10:57:17 · 2620 阅读 · 0 评论 -
XCODE 4.2.1的代码排版
在网上找了好一会没发现如何在XCODE 4.2.1中排版,网上说的都是4或者更老的版本。后来无意中发现用COMMAND+X,COMMAND+V也就是先剪切,后粘贴就自动排版好了原创 2012-01-03 10:57:16 · 1202 阅读 · 0 评论 -
xcode 4.4 命令行无法找到xcodebuild错误
环境:1. 操作系统:os x 10.8(从10.7.4升级过来的)2.xcode 4.4xcode 4.4和以前的版本不一样,不需要安装,下载dmg打开里面就是xcode.app,复制到硬盘中即可我先删除了老的xcode 4.3,然后把xcode 4.4复制到applications里通过命令行编译以前写的程序,xcodebuild -configuration Re原创 2012-07-31 17:20:17 · 5937 阅读 · 0 评论 -
itunes备份的文件在哪个目录的
~/资源库/Application Support/MobileSync原创 2013-03-24 16:11:06 · 1173 阅读 · 0 评论 -
自定义OSX FRAMEWORK简介
环境:XCODE 4.6,OSX 10.8.41、新建FRAMEWORK(NetApiMac)2、写代码3、修改buildsettings4、新建测试项目5、打开FRAMEWORK项目编译生成的目录,一般在/Users/ljw/Library/Developer/Xcode/DerivedData下面,以项目名称开始后缀不同的一个文件夹。比如我这里是NetApi原创 2013-06-23 16:28:52 · 2087 阅读 · 0 评论 -
UICollectionView如果在数据不够一屏时上下滚动
当数据不多,collectionView.contentSize小于collectionView.frame.size的时候,UICollectionView是不会滚动的 self.Cov.alwaysBounceVertical = YES;就可以了原创 2013-07-07 15:15:47 · 16988 阅读 · 1 评论 -
UIDeviceOrientationDidChangeNotification和UIApplicationDidChangeStatusBarFrameNotification
这几天做App的时候,需要添加旋转屏通知以便调整UI布局刚开始我使用的是UIDeviceOrientationDidChangeNotification,一直有一些问题就是,如果使用这个通知,当iPhone/iPad旋转的时候,你会得到的旋转方向会是所有的后来更改为通知UIApplicationDidChangeStatusBarFrameNotification转载 2013-05-30 16:46:54 · 2745 阅读 · 0 评论 -
viewWillDisappear
viewWillAppear: Called when the view is about to made visible. Default doesnothing视图即将可见时调用。默认情况下不执行任何操作viewDidAppear: Called when the view has been fully transitioned onto the screen.Default原创 2013-05-09 18:35:41 · 1698 阅读 · 0 评论 -
nsdata dataWithContentsOfFile 大文件
NSData *data = [NSData dataWithContentsOfFile:Filename];这是个很方便的读取二进制文件的方法。如果文件非常大,比如2.69G那么在执行这行代码会有明显的等待时间,而且一瞬间内存会长到1.7G,执行过这行后,内存又会恢复正常占用水平(50M左右)以上是在OS X10.8系统,不知道在IOS是会更好还是更差。原创 2013-05-08 14:20:57 · 5705 阅读 · 0 评论 -
objective-c format
String Format SpecifiersThis article summarizes the format specifiers supported by string formatting methods and functions.Format SpecifiersThe format specifiers supported by the NSString form原创 2013-05-08 14:34:55 · 1529 阅读 · 0 评论 -
简单的获得文件长度代码
[[[NSFileManager defaultManager] attributesOfItemAtPath:_filePath error:nil] fileSize];原创 2013-05-08 14:46:27 · 909 阅读 · 0 评论 -
nslogger如何缓存到文件
nslogger是一款IOS,ANDROID都可以用的日志库,并且有配套的日志查看软件。因为程序在使用过程中并不会有一台电脑一直开着nslogger的查看软件(也是接收IOS设备日志的服务端软件),所以就需要程序能缓存日志到文件中的功能。方便联网时再查看。以下是具体配置代码; NSString *cacheDirectory = [NSSearchPath原创 2013-05-05 22:06:49 · 2730 阅读 · 0 评论 -
cocoapods的缺点
cocoapods是XCODE 第三方开源代码管理配置工具,具体作用和使用方法网上很多,就不再重复说明了我习惯于把一个大项目拆分成几个工程,假如现在workspace里有A、B二个工程B为静态库A为调用程序B使用了CocoaAsyncSocket比如B中的NETAPI.h有如下代码#import 这时编译B是没问题的但如果A有#impo原创 2013-05-04 12:37:38 · 3647 阅读 · 2 评论 -
IOS5 ARC unsafe_unretained等说明
iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章。现在我们看看iOS5中新的关键字strong, weak, unsafe_unretained. 可以与以前的关键字对应学习strong与r转载 2012-02-01 09:50:54 · 2305 阅读 · 1 评论 -
IOS中定义全局变量
使用 extern 关键字在AppDelegate.m或AppDelegate.h中写入你需要的全局变量名,例如: //数据库实例FMDatabase *db ; 注意:在定义全局变量的时候不能初始化,否则会报错! 在需要调用的.M文件中声明原创 2012-01-20 22:23:38 · 20657 阅读 · 1 评论 -
xcode "nib but the view outlet was not set."错误
xib 中, 没有对File's Owner 的Outlets view 进行绑定, 导致在父视图中插入子视图时出错, 在IB中拖拽Files' Owner到view, 添加绑定后, 运行成功!总结一下创建视图和绑定的步骤:1. 创建控制器. File->New File->Iphone OS->Cocoa Touch Class->UIViewController subclass;转载 2012-01-19 17:28:38 · 4984 阅读 · 0 评论 -
iOS开源代码 —— UI相关
MBProgressHUD —— 进度指示一种优雅的,半透明的进度显示效果。同时还提供了其他附加功能,比如显示完成信息并淡出。iCarousel —— 效果很酷的分页排列内容类似的页面需要并排列出来,供用户选择。iCarousel具有非常酷的3D效果,比如经典的CoverFlow, TimeMachine。另外还具有线性,圆柱状等其它效果。可用于图片选择,书籍选择,网页选择等。转载 2012-02-07 17:58:13 · 3850 阅读 · 0 评论 -
一个奇怪的CRASH问题
NSString * fn=@"/private/var/mobile/Media/DCIM/100APPLE/IMG_0176.JPG"; NSFileManager *fileManager = [NSFileManager defaultManager]; NSDate * mtlocal =[NSDate date]; NSDictionary *原创 2012-02-18 13:45:07 · 928 阅读 · 0 评论 -
objective-c递归目录
非常简单NSString *path=@"/"; NSFileManager *manager = [NSFileManager defaultManager]; NSDirectoryEnumerator *direnum = [manager enumeratorAtPath:path]; NSString原创 2012-02-16 23:58:28 · 1452 阅读 · 0 评论 -
如何记录并分析CRASH日志方法二
这种方法比较麻烦,但内容要详细些ios程序在崩溃的时候会在设备以下路径自动生成日志/Library/Logs/CrashRepoter在IOS5中文件名类似APSIOS1_2012-02-18-102927_ipad2.plist,早期可能是.crash文件用ITUNES同步后这个文件会自动复制到电脑里(未验证过,我现在设备是越狱的,都是直接看设备里的文件)MAC原创 2012-02-18 14:03:03 · 5170 阅读 · 0 评论 -
xcode 4.3 项目编译生成的文件位置
~/Library/Developer/Xcode/DerivedData原创 2012-03-06 23:06:58 · 1850 阅读 · 0 评论 -
一个巧妙的自定义UITableViewCell的办法
我想在UITableViewCell里增加一个switch,并且还保留原来的IMAGE,LABEL,但我又不想完全用代码实现,也不想完全用INTERFACE BUILDER画出来。1、新建一个XIB文件,拖SWITCH放到右边2、新建类,继承UITableViewCell,叫StatusCell3、指定XIB的类为StatusCell4、- (UITableView原创 2011-12-24 15:50:47 · 1178 阅读 · 0 评论 -
objective-c中字符串反向查找
NSRange range = [strip rangeOfString:@"." options:NSBackwardsSearch];在OBJECTIVE-C中的字符串查找比较麻烦不能直接用INDEXOF,FIND之类方法它是用了一个范围概念strip rangeOfString:@".",意思是"."在strip字符串的范围是多少,后面的options:NSBack原创 2012-01-28 23:43:45 · 4064 阅读 · 0 评论 -
objective-c获得字符串格式的当前时间
/*获得字符串格式的当前时间*/- (NSString*)getCurrentTimeString{ NSDate*curTime = [NSDate date];// 获取本地时间 NSDateFormatter *formatter = [[NSDateFormatter alloc] init];原创 2012-02-01 13:05:06 · 1703 阅读 · 0 评论 -
objective-c中的静态函数实现
根据你的情况在哪个代码文件里增加,我是在AppDelegate里添加的1、在AppDelegate.h中增加函数声明+ (NSString*)getCurrentTimeString;2、在AppDelegate.m中增加函数主体/*获得字符串格式的当前时间*/+ (NSString*)getCurrentTimeString{ NSD原创 2012-02-02 14:30:03 · 5374 阅读 · 0 评论 -
如何让程序以root权限运行在IOS上
1,首先IOS必须越狱2,你还需要做一个引导程序,具体做法可以参考http://blog.csdn.net/complex_ok/article/details/6011174只是有以下几点要注意1,假如引导程序是A,主程序是B,你需要用chmod u+s b设置b的setuid位(通过SSH连接IOS 修改,或者用ifle设置"粘滞"权限)2,程序上传到Application原创 2012-02-07 17:55:30 · 4052 阅读 · 1 评论 -
OBJECTIVE-C写入文件
把pstring字符串追加到/SYSINFO.TXT里 NSFileHandle *file = [NSFileHandle fileHandleForUpdatingAtPath:@"/sysinfo.txt"]; [file seekToEndOfFile]; [file writeData: [pstring dataUsingEncoding:NSUnico原创 2012-02-05 23:59:35 · 4020 阅读 · 1 评论 -
objective-c mm文件和m文件的区别
MM文件是C++混合编码的M是OBJECTIVE-C编码原创 2012-01-15 21:59:17 · 7296 阅读 · 1 评论 -
OBJECTIVE-C中nsstring的writetofile atomically参数解释
我以前用其它语言写文件时没发现这样的参数(也可能是没注意),似乎这个参数为NO和YES都能写入文件看了半天才明白,这个参数意思是如果为YES则保证文件的写入原子性,就是说会先创建一个临时文件,直到文件内容写入成功再导入到目标文件里.如果为NO,则直接写入目标文件里.原创 2012-02-02 18:38:12 · 13699 阅读 · 0 评论 -
IOS UIAlertview的事件处理
1.开始想用UIView做密码输入2.后来觉得麻烦,改用UIAlertview3.因为我做的是SBSETTINGS开发,不能提供UIAlertView 事件处理所需要的self.说到这个UIAlertView不得不吐槽一下,APPLE绝对是极限方便使用者,非常虐待开发者的.为了保证流畅,连UIAlertView的YES NO事件都TNND要delegateUIAlertVi原创 2012-06-17 00:46:24 · 9675 阅读 · 2 评论 -
XCODE 4.2 中的@synthesize, @property
说明:"@property"、"@synthesize"和"release"之间的关系。在***ViewController.h中在建立"标签"控件后,使用了@property (nonatomic,retain) UILabel *label;声明控件的属性,并且加入在前面@interface中指定的相同UILabel控件对象,所以在**ViewController.m开始时必须添加@syn原创 2011-12-21 16:35:26 · 2574 阅读 · 0 评论 -
Xcode 4.2 中的Automatic Reference Counting (ARC)
Automatic Reference Counting(ARC),自动引用计数,是开发Cocoa程序时的一个编译级别的特性,用于自动内存管理。在XCode4.2中,使用模板新建一个工程,该工程将使用ARC特性。如果你的iOSSDK是iOS5 seed release 2,需要做如下修改,才能避免编译时的错误:● 在System/Librar转载 2011-12-21 17:11:18 · 826 阅读 · 0 评论