小编ice*_*ace的帖子

如何创建静态NSRange?

这真是一个愚蠢的问题,但我真的不知道该怎么做.我有一个实用程序类,需要定义一些预定义的变量.这是我班级的样子.

#pragma mark File header part definiation (start offset, length)
NSRange HEADER_VERSION = NSMakeRange(0, 4); /* 0,4 */
NSRange HEADER_IDENTIFIER = NSMakeRange(4, 18); /* 4, 18*/ 
...

@interface ParserUtil : NSObject {

}

/*Parse Paper instance from file*/
+(Paper*) parsePaper:(NSURL*)file;
@end
Run Code Online (Sandbox Code Playgroud)

编译器告诉我第二行和第三行是错误的:

初始化程序不是常量.

定义变量的最佳做法是什么?

cocoa objective-c

33
推荐指数
1
解决办法
3万
查看次数

是否可以知道鼠标附近显示的文字是什么?

当鼠标悬停在Mac OS X平台上的某些文本/文字上时,我只是计划实现一些功能,如"在字典中查找".

如何在屏幕上显示鼠标附近的文本/文字,即使它们不在我自己的应用程序中.

我能做的是:

  1. 使用WorkSpace了解正在运行的应用程序.
  2. 使用辅助功能API来了解屏幕上的顶级UIElement.
  3. 如果应用程序使用类似NSTextView的东西,请使用辅助功能API来了解所选UIElement的字符串(我通过检查UIElement的"selected text"属性来获取它).

我不能做的是:

  1. 一些应用程序,比如Safari,使用WebKit框架,我可以从Accessibility API获得的唯一内容是"值属性",这是HTML的当前内容,以及一些名为"AXTextMarker"的属性.无法在Google或任何文档中找到这些属性.
  2. 有些应用程序甚至不支持Accessibility API,我能得到的只是它的屏幕截图.

有没有办法调用系统API来识别图像中的文本?在Snow Leopard中,有一个手写识别器功能可以输入中文或日文,那么它应该是一些OCR功能吗?我找不到任何开放的API.

macos cocoa objective-c

23
推荐指数
1
解决办法
991
查看次数

什么是最好的日志文件格式?

我们正在开发一个数据库工具,我们希望以一种可扩展且易于导入数据库表的格式编写日志文件.我们都觉得使用SQL过滤这些信息是一个好主意,因为日志将是一个长文件,"搜索"可能不够好.你能给我一些建议吗?任何经验也都有用!提前致谢.

c c++ java

15
推荐指数
2
解决办法
4971
查看次数

popup.html和background.html共享相同的本地存储吗?

如果我理解正确,popup.html和background.html共享相同的本地存储,因为它们在同一个沙箱中运行.内容脚本不会共享同一个脚本,因为它在另一个沙箱中运行.对?

google-chrome-extension

6
推荐指数
1
解决办法
2317
查看次数

收听页面内容更新

由于ajax在今天被广泛使用,很多页面内容都是异步加载的。有没有办法知道在加载所有 DOM 之后加载了什么?例如,加载了整个页面,但某些图像是new image()由 . 任何事件可能有用?

html javascript asynchronous google-chrome-extension dom-events

2
推荐指数
1
解决办法
1545
查看次数

如何知道一个对象可以响应的所有消息?

我可以获取一个对象在运行时可以响应的消息列表吗?(在可可).

cocoa objective-c

0
推荐指数
1
解决办法
184
查看次数

我应该发布这个NSString吗?

伙计们:请帮忙.我有一个实用程序类来返回带编码的NSString.像这样:

/*Get a NSString with chinese encoding*/
+(NSString*) getGBKString:(void *)buffer
{
  NSString* string = [[[NSString alloc] 
                      initWithBytes:buffer 
                        length:sizeof(buffer) 
                        encoding:kCFStringEncodingGB_18030_2000] 
                      autorelease];

  return string;
}
Run Code Online (Sandbox Code Playgroud)

autorelease是正确的事情吗?

如果是这样,方法调用者应该调用retain incase NSString对象被释放?

cocoa objective-c

0
推荐指数
1
解决办法
195
查看次数

为什么我的数组实例超出了范围?

有人可以告诉我为什么我的阵列超出范围?这是我的班级:

// Paper.h
@interface Paper : NSObject {
  NSMutableArray* items;
} 

@property (retain) NSMutableArray* items;

// Paper.m
#import "Paper.h"
@implementation Paper {
@synthesize items;
}

// ParserUtil.m
@implementation ParserUtil {
+(Paper*) parsePaper:(NSString*)file {
...
Paper* paper = [[[Paper alloc] init] autorelease];
// does the following line is the best practice?
paper.items = [[[MutableArray alloc] init] autorelease];

Item* item = ...; // create item instance
[paper.items addObject:item];

return paper;
}

// call the parser method
...
Paper* paper = [[ParserUtil parsePaper:@"SomeFile"] …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa objective-c

0
推荐指数
1
解决办法
490
查看次数