我可以创建一个所有元素都是类型的NSMutableArray实例吗?SomeClass
generics collections objective-c strong-typing data-structures
有没有办法将位置鼠标放在<canvas>标签内?我想要相对于右上角的位置<canvas>,而不是整个页面.
我试图继承NSOutlineView.这是我的代码:
OutlineViewSublcass.h:
#import <Cocoa/Cocoa.h>
@interface OutlineViewSubclass : NSOutlineView {
}
@end
Run Code Online (Sandbox Code Playgroud)
OutlineViewSubclass.m:
#import "OutlineViewSubclass.h"
@implementation OutlineViewSubclass
- (id)initWithFrame:(NSRect)frame
{
self = [super initWithFrame:frame];
printf("debug A\n");
return self;
}
- (void)awakeFromNib
{
printf("debug B\n");
}
@end
Run Code Online (Sandbox Code Playgroud)
调试输出是:
debug B
Run Code Online (Sandbox Code Playgroud)
为什么不(id)initWithFrame:(NSRect)frame被召唤?
如果我使用下面的代码创建一个NSString,我是否需要释放someString?
NSString *someString = @"somestring";
Run Code Online (Sandbox Code Playgroud) 假设我有这样的函数:
- (NSSet *) someFunction {
//code...
return [[[NSSet alloc] initWithObjets:obj1, obj2, nil] autorelease];
}
Run Code Online (Sandbox Code Playgroud)
当我调用此函数时,是否需要保留/释放返回值?我假设我这样做.
但是,如果我不进行自动释放,那么someFunction现在看起来像这样:
- (NSSet *) someFunction {
//code...
return [[NSSet alloc] initWithObjets:obj1, obj2, nil];
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我假设我需要释放但不保留返回值.
我的问题是,对于这些情况,建议/最佳做法是什么?someFunction的一个或另一个版本是推荐的吗?谢谢.
我试图让Cassandra在OS X上工作.当我运行时bin/cassandra,我收到以下错误:
~/apache-cassandra-incubating-0.4.1-src > bin/cassandra -f
Listening for transport dt_socket at address: 8888
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:675)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
Run Code Online (Sandbox Code Playgroud)
从我可以通过搜索确定,这个错误与Java的不兼容版本有关.但是,据我所知,我有最新版本的Java:
~/apache-cassandra-incubating-0.4.1-src > java -version
java version "1.6.0_13"
Java(TM) SE Runtime Environment (build 1.6.0_13-b03-211)
Java HotSpot(TM) 64-Bit Server VM (build 11.3-b02-83, mixed mode)
~/apache-cassandra-incubating-0.4.1-src > javac -version
javac …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用键值观察来为NSMutableArray工作.下面是MyObservee的.h文件,观察到的类:
@interface MyObservee : NSObject {
@private int someValue;
@private NSMutableArray *someArray;
}
@property (readwrite,assign) int someValue;
- (NSMutableArray *)someArray;
@end
Run Code Online (Sandbox Code Playgroud)
MyObserver类实现observeValueForKeyPath:ofObject:change:context:.这是我添加观察者的方式:
MyObservee *moe = [[MyObservee alloc] init];
MyObserver *mobs = [[MyObserver alloc] init];
[moe addObserver:mobs
forKeyPath:@"someArray"
options:(NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld)
context:NULL];
[moe.someArray addObject:@"hi there"];
Run Code Online (Sandbox Code Playgroud)
为什么addObject:message不会作为someArray键路径的更改而触发?我觉得这里有一些我不完全理解的东西.
在执行AJAX GET请求时,是否存在/查询字符串的最大长度是多少?更具体地说,我正在使用图像进行跨域AJAX:
img = new Image();
img.src = "http://www.otherdomain.com/something.gif?long_query_string=long........";
Run Code Online (Sandbox Code Playgroud)
这里的查询字符串有什么限制?
objective-c ×3
cocoa ×2
javascript ×2
ajax ×1
c++ ×1
canvas ×1
collections ×1
generics ×1
html5 ×1
java ×1
jquery ×1
perl ×1
xs ×1