
OC
文章平均质量分 64
Foreveroriginal
让我们一起记录我们走过的风风雨雨、点点滴滴,技术伴随着一路牛逼
展开
-
Objective C在目录中查找指定的文件
编写一个名为myfind命令行工具,原创 2014-08-19 16:46:05 · 1605 阅读 · 0 评论 -
[Cocoa]_[初级]_[鼠标移动到NSButton上面和移开NSButton时,控件背景颜色的变化]
当鼠标移动到某一个控件上面,控件会产生相应的变化,鼠标移开控件之后,控件也会产生相应的变化。这就是我们在程序中经常用到的鼠标和控件的一些特殊应用。说得简单一点就是对控件进行鼠标事件的捕获。具体看下面自定义的控件:头文件MqjButton.h#import @interface MqjNSButton : NSButton{ NSImage *image; }原创 2015-02-05 18:10:14 · 1982 阅读 · 0 评论 -
[Cocoa]_[初级]_[获取图片文件的属性值:如图片大小、位深度、宽高、最后修改日期]
NSString *filePath = @"../work/png/11.png"; NSFileManager *fm =[NSFileManager defaultManager]; if ([fm fileExistsAtPath:filePath]) { NSString *filepathName =[filePath lastPathCompo原创 2014-12-09 20:15:22 · 1151 阅读 · 0 评论 -
[Cocoa]_[初级]_[NSTableView--数据操作和表格操作要注意的问题]
1.首先在MainMenu.lib文件里面创建一个NSTableView,在界面上显示一个表格出来,并对表格进行设置。2.创建文件TableViewDelegate.h和TableViewDelegate.m(文件内容如下文件所示)。并在MainMenu.lib文件中创建一个Object(从窗口右边选中Object,拉到在Window中的对话框中),命名:TableViewDelegate.原创 2014-12-30 18:56:52 · 2983 阅读 · 0 评论 -
[C++/object c]_[初级]_[std::map容器的使用总结和NSDictionary词典使用总结]
map容器场景:map的元素是一对对的“关键字―值”组合,“关键字”用于搜寻,而“值”用来表示我们要存取的数据。在map容器中,每个关键字只能出现一次,不能重复void TestMap(){ typedef map gAAMap; gAAMap m; cout << "map ========="<< endl; m.insert(pair(1,"aaaaa")); m.i原创 2015-06-06 23:08:57 · 3846 阅读 · 0 评论 -
[Object c]_[初级]_[NSString常用方法的总结]
场景:下面注释分别说明在什么情况下怎么用NSString#import void TestNSString(){ NSAutoreleasePool *pool =[NSAutoreleasePool new]; //直接赋值 NSString *str =@"aaaaa"; NSLog(@"str:%@",str); //初始化并赋值 NSString *initStr =原创 2015-06-07 00:55:53 · 642 阅读 · 0 评论 -
[Cocoa]_[初级]_[选择文件目录,在当前目录中添加所需的文件到程序中]
//弹出选择目录的对话框- (IBAction)onAddFolder:(id)sender{ NSOpenPanel *panel = [NSOpenPanel openPanel]; [panel setMessage:@"Please select a source folder."]; [panel setCanChooseDirectories:YES];原创 2015-01-05 20:01:35 · 1289 阅读 · 0 评论 -
[Object C]_[初级]_[文件修改创建时间和修改时间]
场景:用一些软件把手机上面的文件,如图片、音乐、视频、电子书等文件导出到电脑上,文件的创建时间和修改时间是当前系统的时间,与手机不能保持一致。为了实现与手机文件一致,手动修改导出的文件的创建时间和修改时间。具体示例:void ModifyFileCreateTimeAndModifyTime(){ NSFileManager *fm =[NSFileManager de原创 2015-11-04 17:33:25 · 2614 阅读 · 0 评论 -
[Object C]_[初级]_[NSArray排序]
场景:根据需求让数据内的元素有序排列。下面是具体实例说明。ArrayObject.h#import @interface Person : NSObject{ NSString *_name; NSInteger _age;}@property (readwrite, copy) NSString *_name;@property (read原创 2015-10-18 21:48:42 · 507 阅读 · 0 评论 -
[Cocoa]_[初级]_[使用NSMutableDictionary对多层循环里面的数据进行查找]
场景:减少循环语句的多次遍历,提高程序的运行效率。例子:example.h#import @interface UiApp : NSObject@property (readwrite,copy) NSString *app_id;@property (readwrite,copy) NSString *app_name;@property (readwrite,assig原创 2015-09-03 10:23:30 · 819 阅读 · 1 评论 -
[Object C]_[初级]_[两个数组共有元素的提取,删除,数组的合并]
场景:应用于数据的合并,具体例子如联系人的分组,在设置多个分组的时候存在新建和删除部分分组,我们就要把新建的部分分组和删除的部分分组找出来。具体例子如下:-(void) doFindSameObjectFromArrays{ NSMutableArray *array1 =[NSMutableArray new];//假设array1为一个联系人的分组groupIds N原创 2015-10-29 20:03:42 · 707 阅读 · 0 评论 -
[Object C]_[初级]_[创建文件路径时,已存在同名目录和文件名的问题的解决方案]
场景:导出数据到本地,以文件夹格式和文件名格式导出,数据中存在同名问题,为了防止不覆盖,要创建一个新的文件夹或者文件名用以区分同名的不同数据。下面编写一个小例子进行说明:DirAndFile.h#import @interface DirAndFile : NSObject+(NSString*) getDirPathNewName:(NSString*)path;+(NSS原创 2015-11-28 14:45:46 · 3546 阅读 · 0 评论 -
[Object C]_[初级]_[Object C之内存管理]
在项目中,经常会程序崩溃,内存增大等问题,影响程序的性能,出现这个问题的原因就是内存泄露,创建的对象没有释放,或者是对象被多次释放。所以内存管理对于整个项目来说是非常重要的。原创 2015-12-31 20:17:42 · 543 阅读 · 0 评论 -
[Cocoa]_[初级]_[使用NSMutableDictionary词典生成plist文件]
场景:plist文件方便浏览和查找,用于加载数据和配置程序的一些模块的设置数据生成plist文件int main(int argc, char * argv[]){ @autoreleasepool { // insert code here... NSLog(@"Hello, World!"); NSMuta原创 2015-09-01 20:31:36 · 918 阅读 · 1 评论 -
[Cocoa]_[初级]_[画一个矩形框,并在里面填充数据]
原理:首先在一个NSView、NSButton或者NSTextField中画一个矩形框出来,然后设置一个坐标值,再画一段字符串数字出来,把两个的位置调整好就可以实现需要的效果-(void) drawRectangle:(NSRect) frame{ float pointx = 165; NSString *str =[NSString stringWithFormat:@"原创 2015-02-05 18:22:05 · 1172 阅读 · 0 评论 -
[Cocoa]_[初级]_[根据所要显示的内容,动态创建NSTextField(Label),并在一个NSView内显示]
其中IBOutlet NSView *showContentsView;要进行绑定连接。-(void)doShowContactsContents:(id) data{ MqjTableData *td = data; NSMutableArray *deleteArray =[[NSMutableArray alloc] initWithArray:[showC原创 2015-01-28 09:48:38 · 2243 阅读 · 0 评论 -
Objective C 之文件管理
文件的使用归纳起来就是几种方法,下面是我自己对原创 2014-08-19 16:51:40 · 736 阅读 · 0 评论 -
Objective_C语言 类的定义和实现
Objective-C语言和C++中类的定义和方法原创 2014-08-07 20:01:35 · 675 阅读 · 0 评论 -
Objective-C的动态绑定和id类型
id类型可以用来存储属于任何原创 2014-08-13 19:18:18 · 851 阅读 · 0 评论 -
[Cocoa]_[初级]_[Removing All Custom Views or what you want to removed]
1.removing some Custom Views [viewmakeObjectsPerformSelector:@selector(removeFromSuperview)];[arrayImageView removeAllObjects];原创 2014-09-22 18:51:45 · 566 阅读 · 0 评论 -
Objective-C实现两个日期之间的天数差
#import @interface NSCalendarDate (ElapsedDays)-(unsigned long) numberOfElapsedDays: (NSCalendarDate *) theDate;@end原创 2014-08-18 17:53:42 · 1634 阅读 · 0 评论 -
Window下配置Objective C开发环境
1.安装在windows下面想要安装一个GNUstep的环境其实是很简单的一件事情。不过说实话,GNUstep.org上面的文档还真的是很乱。我为此还安装了Cygwin和MinGW。事实上这些都不用安装,只需要在这里 找到windows installer 就可以了。下载下来的文件有两个,一个是GNUstep System,其实就是MinGW和MSYS,一个是GNUstep Core,这才原创 2014-09-02 19:31:08 · 605 阅读 · 0 评论 -
[Cocoa]_[初级]_[在一张图片上添加图片水印和文字水印]
float width = 400; float height = 400; NSImage *finalImage = [[NSImage alloc] initWithSize:NSMakeSize(width, height)]; // obtain images - your sources may vary NSImage *main原创 2014-11-10 11:02:02 · 1216 阅读 · 0 评论 -
[Cocoa]_[初级]_[在自定义View中单击鼠标右键弹出菜单栏]
点击MainMenu.xib文件,选择Object Library--》原创 2014-10-10 20:00:43 · 1923 阅读 · 0 评论 -
[Cocoa]_[初级]_[Cocoa中对GIF动画分解成一帧帧的图片]
-(void) sepatateGifAnimation:() source{ NSString *filePath = @"/Users/mac-d1/work/Untitled13.gif"; NSImage *gifImage = [[NSImage alloc] initWithContentsOfFile:filePath]; NSArray * re原创 2014-11-19 11:22:49 · 1003 阅读 · 1 评论 -
[Cocoa]_[初级]_[使用NSAffineTransfrom 对NSImage图片进行旋转]
-(NSImage *)roateSourceImage:(NSImage *) sourceImage ByDegrees:(CGFloat)degrees{ NSAutoreleasePool *pool = [NSAutoreleasePool new]; NSRect imageBounds = {NSZeroPoint, [sourceImage size]}原创 2014-11-20 17:28:14 · 2339 阅读 · 1 评论 -
[Cocoa]_[初级]_[几种在Cocoa应用程序经常用到的几种信息提示框]
1.Yes和No类型的提示框int choice = NSRunAlertPanel(@"Confirm",@"Are you sure you want to delete all form?",@"No",@"Yes",nil);如果选择Yes choice = 0,选择No choice = 1 提示框关闭2. Ok类型提示框 NSBeginAlertSheet(原创 2014-11-26 20:37:06 · 1112 阅读 · 0 评论 -
[Cocoa]_[初级]_[NSString 、NSImage、NSData、std::string之间的转换]
NSString *filePath =@"/Users/mac-d1/work/Untitled.gif"; NSImage *gifImage = [[NSImage alloc] initWithContentsOfFile:filePath]; NSData *imageData = [gifImage TIFFRepresentation];原创 2014-10-21 20:06:32 · 2025 阅读 · 0 评论 -
[Cocoa]_[初级]_[在Cocoa中使用图形上下文设备剪切图片]
如下是函数借口CutImageFilter.h#import "BaseFilter.h"@interface CutImageFilter : NSObject{ NSRect cutImageRect;}@property(readwrite,assign) NSRect cutImageRect;-(NSImage *) doFilter:(NSImage*) i原创 2014-12-02 20:33:13 · 890 阅读 · 0 评论 -
[Object C]_[初级]_[NSUserDefaults在项目中的应用]
NSUserDefaults 每个应用程序附带了一组默认的工厂(数据存储包)。当用户编辑他或她缺省值,用户设置的值和工厂默认值存储在用户的默认数据库。因此,每次应用程序启动时,你需要提醒工厂的缺省值。这个操作称为默认注册。注册后,您将使用用户默认值对象来确定用户想要的应用程序的行为。这个过程称为阅读和使用默认值。数据从数据库用户的默认值将自动读取的文件系统。您还将创建一个首选项面板原创 2015-12-04 14:39:09 · 807 阅读 · 0 评论