objective-c
彬彬哥哥
这个作者很懒,什么都没留下…
展开
-
NSAlert 弹出警告提示窗
-(void)alertinterface:(NSString *)title1 buttonwithtitle:(NSString *)title2 messagetext:(NSString *)messagetext informativetext:(NSString *)informative{ NSAlert *alertForNotSelectIcon = [[NSA原创 2015-10-26 14:45:16 · 964 阅读 · 0 评论 -
HTML解析
在工程中添加 Objective-C-HMTL-Parser 文件(4个) 1、url请求,请求得到的数据放到NSData对象中; NSError *error = nil; NSError *error1 = nil; NSURLRequest *request = [NSURLRequest requ原创 2016-01-19 10:23:17 · 503 阅读 · 0 评论 -
sqlite3数据库的使用
1、新建项目sqliteDemo,在Frameworks and libraries 中添加使用sqlite的库libsqlite3.dylib;添加头文件2、sqlite 的方法,添加句柄sqlite3 *db;sqlite3 *db, 数据库句柄,跟文件句柄FILE很类似sqlite3_stmt *stmt, 这个相当于ODBC的Comman原创 2016-01-19 10:26:24 · 458 阅读 · 0 评论 -
NSUserDefaults使用
获取+(NSObject *) getUserDefaults:(NSString *) name{NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; return [userDefaults objectForKey:name];}设置+(void) setUserDef原创 2016-01-19 10:40:49 · 445 阅读 · 0 评论 -
Objective-c 内存溢出问题经验汇总
iOS平台的内存使用引用计数的机制,并且引入了半自动释放机制;这种使用上的多样性,导致开发者在内存使用上非常容易出现内存泄漏和内存莫名的增 长情况; 本文会介绍iOS平台的内存使用原则与使用陷阱; 深度剖析autorelease机制;低内存报警后的处理流程;并结合自身实例介绍内存暴增的问题追查记录以及相关工具的使用情况;iOS平台内存常见问题作为iOS平台的开发者,是否曾经为内存问题而苦恼过?转载 2015-12-01 09:20:07 · 338 阅读 · 0 评论 -
使用 Swift 和 Objective-C 执行 iOS 内存管理的 7 个简单技巧
使用 Swift 和 Objective-C 执行 iOS 内存管理的 7 个简单技巧我用于调试应用程序、查找内存问题和避免 ARC 陷阱的技术2014 年 12 月 16 日 Taylor FranklinIBM 软件工程师在 Twitter 上通过 @tfrank64 关注我在转载 2015-12-01 09:44:06 · 622 阅读 · 0 评论 -
objective-c 委托的理解与应用
委托(delegate):委托是一种设计模式。委托就是程序中的一个对象代替另一个对象来完成某些任务,或者是和另一个对象一起协调来完成某些工作。其中,委托者持有对被委托者的引用,并在适当地时间发送消息给被委托者。通过这个消息委托者通知被委托者自己将要处理或者是已经处理了某种事件。被委托者可以相应该消息,更新自己的或者是程序中的用户界面或者是其他对象的状态;并且还可以通过返回值来告知委托者自己对该原创 2015-12-02 09:45:05 · 446 阅读 · 0 评论 -
NSView 转换成NSImage,并保存
[zwViewlockFocus];//zwView为继承NSView类的一个对象 NSImage *image = [[NSImagealloc] initWithData:[zwViewdataWithPDFInsideRect:[zwViewbounds]]]; [zwViewunlockFocus]; [imagelockFoc原创 2015-12-21 09:28:48 · 2410 阅读 · 0 评论 -
objective-c协议作用
Protocol(协议)的作用:一、定义一套公用的接口(Public) @required:必须实现的方法,默认在@protocol里的方法都要求实现。 @optional:可选实现的方法(可以全部都不实现)二、委托代理(Delegate)传值: 它本身是一个设计模式,它的意思是委托别人去做某事。 比如:两个类之间的传值,类A调用类B的方原创 2015-12-04 16:08:36 · 409 阅读 · 0 评论 -
委托(Delegates)示例
假设对象A调用B来执行一项操作,操作一旦完成,对象A就必须知道对象B已完成任务且对象A将执行其他必要操作。在上面的示例中的关键概念有A是B的委托对象B引用一个AA将实现B的委托方法B通过委托方法通知创建一个委托(Delegates)对象1. 创建一个单一视图的应用程序2. 然后选择文件 File -> New -> File...转载 2015-12-04 15:12:44 · 557 阅读 · 0 评论 -
NSAlert 弹出警告提示窗(新)
NSAlert 警告提示窗有以下两种方式展示:- (IBAction)alertButton:(id)sender { NSString *title1 =NSLocalizedString(@"Ok", nil);//本地化添加一个Localizable.string文件 NSString *title2 =NSLocalize原创 2015-12-16 15:11:26 · 5379 阅读 · 0 评论 -
Objective-C编码规范:26个方面解决iOS开发问题
介绍我们制定Objective-C编码规范的原因是我们能够在我们的书,教程和初学者工具包的代码保持优雅和一致。即使我们有很多不同的作者来完成不同的书籍。这里编码规范有可能与你看到的其他Objective-C编码规范不同,因为它主要是为了打印和Web的易读性。关于作者这编码规范的创建是由很多来自raywenderlich.com团队成员在Nicholas Waynik的带领下共同完成转载 2016-03-04 10:37:59 · 442 阅读 · 0 评论 -
NSPopover使用
- (IBAction)alertButton:(id)sender { mypopoverView = [[MyPopoverViewController alloc] initWithNibName:@"MyPopoverViewController" bundle:nil];//继承nsviewcontroller的类 NSPopover *popover原创 2015-12-16 17:03:35 · 2829 阅读 · 0 评论 -
NSBeZierPath画虚线
NSBezierPath *path = [NSBezierPathbezierPath]; [path moveToPoint:CGPointMake(40,40)]; [path lineToPoint:CGPointMake(40,140)]; CGFloat dash[] = {5,5,5}; [pathsetLineDas原创 2015-12-31 16:06:20 · 1540 阅读 · 0 评论 -
NSURLRequest 数据请求
中文文档 http://blog.csdn.net/chenruizhi/article/details/36519273 1.创建并返回一个URL请求,指向一个指定的URL,采用默认的缓存策略和超时响应时长。+ (id)requestWithURL:(NSURL *)theURLDiscussionThe default cache polic原创 2015-12-16 14:29:58 · 572 阅读 · 0 评论 -
如何在指定的目录下创建文件夹?cocoa: NSFileManager
NSError *error;NSFileManager *manager = [NSFileManager defaultManager];NSString *home = [@"~" stringByExpandingTildeInPath]; //得到主目录,也就是你所要建目录到那个文件夹得路径NSString *name = @"TaoClothes”;//文件夹的名称原创 2015-10-26 14:53:00 · 1778 阅读 · 0 评论 -
Cocoa使用自定义对话框的方法
对话框其实就是一个窗口,我们在interface builder新建一个xib文件,拖入一个window,然后设计我们的对话框,界面设计好后我们需要代码来控制对话框的行为,比如什么时候显示、什么 时候隐藏以及一些事件响应等,这时就可以用到NSWindowController。新建一个NSWindowController的子类DialogController,在interface bulid原创 2015-12-09 22:24:32 · 1146 阅读 · 0 评论 -
【Cocoa(mac) Application 开发系列之一】创建第一个application—计算器
【Cocoa(mac) Application 开发系列之一】创建第一个application—计算器本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/mac-cocoa-application/893.html 分享转载 2015-11-18 09:26:50 · 851 阅读 · 0 评论 -
手把手教你编写cocoa Calendar控件之MonthView
手把手教你编写cocoa Calendar控件之MonthViewBy zhai shuai | 2014/05/12 一条评论手把手教你编写cocoa Calendar控件之MonthView 项目地址:https://github.com/zhaishuai/CBCalendar 转载请注明本文章出处:http://www.and转载 2015-11-18 14:56:31 · 779 阅读 · 0 评论 -
Cocoa:[系统控件重绘教程(二)]:重绘NSButton
Cocoa:[系统控件重绘教程(二)]:重绘NSButton@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 首先大家看Apple关于NSButton的转载 2015-11-18 15:02:40 · 1208 阅读 · 0 评论 -
NSXMLParser解析XML数据
Cpp代码 NSXMLParser解析XML数据 用法如下: 一、首先,必须继承NSXMLParserDelegate协议 @interface ViewController : UIViewController 二、设置XML数据,并初始化NSXMLParser: 1、从本地XML文件中读取数据 NSString *strPathXml =转载 2015-11-19 08:54:30 · 428 阅读 · 0 评论 -
在mac状态栏上显示应用程序图标,代码
NSStatusItem *statusItem; statusItem = [[NSStatusBarsystemStatusBar]statusItemWithLength:NSVariableStatusItemLength]; //[statusItemsetTitle:@"⋯⋯Loading DynamicLyrics⋯⋯Waiting for原创 2015-11-25 13:55:39 · 3655 阅读 · 0 评论 -
使用NSXMLParser解析XML数据
使用NSXMLParser解析XML数据时间 2013-10-11 17:06:39 CSDN博客原文 http://blog.csdn.net/u010962810/article/details/12618403主题 XML iOS开发对xml进行解析的标准有两种:sax以及dom。首先这两种标准并不是针对java的,他们在各种语言环境下都可以实转载 2015-11-19 09:13:44 · 392 阅读 · 0 评论 -
Mac OS 中NSSavePanel以及NSOpenPanel的使用
Mac OS开启沙盒之后,文件的保存会涉及到一个权限问题。如下图,在Capabilities中,可以勾选的权限一共有5种。NSSavePanel最近需要保存文档到本地,因为不是Pictures、Music或者Movies,不能使用这几个权限,因此使用NSSavePanel让用户自定义保存路径。以下是代码 1 NSSavePanel* panel = [NSSa转载 2015-11-27 13:57:37 · 1837 阅读 · 0 评论 -
iOS有三种多线程编程的技术
1、简介:1.1 iOS有三种多线程编程的技术,分别是: 1.、NSThread2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用) 3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)转载 2015-11-27 17:21:54 · 374 阅读 · 0 评论 -
知道某年某月某日,推算当年的第几周?
NSDateComponents *compt = [[NSDateComponents alloc] init]; [compt setYear:2015]; [compt setMonth:12]; [compt setDay:15]; NSCalendar *calendar = [NSCalendar currentCalendar]; N原创 2015-12-16 14:09:30 · 1052 阅读 · 0 评论 -
iOS开发7:自动旋转与调整大小
iOS开发7:自动旋转与调整大小收藏 分享到发表于 2012-08-31 • 16285 次查看苹果的产品iPad和iPhone都是支持自动旋转的,因而我们写的程序也要支持两种视图:纵向和横向。默认情况下,我们写的程序都是纵向的,就像前边的几个例子中那样。如果运行以前写的程序,当把模拟器旋转,你会发现很不友好,有的控件看不见了。这个时候,自动旋转就显得很有必要了转载 2016-02-23 11:27:48 · 380 阅读 · 0 评论