假设我有以下标题:
@interface SuperClass : NSObject
@interface SubClass : SuperClass
Run Code Online (Sandbox Code Playgroud)
我通过这样做来分配一个类的实例:
SubClass *sc = [[SubClass alloc] init];
Run Code Online (Sandbox Code Playgroud)
在我的SuperClass.m中:
- (id) init
{
self = [super init];
if (self != nil)
{
NSString *cString = NSStringFromClass([self class]);
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
简单吧?我的问题是:如何让cString返回SuperClass类,而不是SubClass类?由于SubClass是alloc'd/init'd,这是不可能的?
谢谢!
所以我装了一个彩盒.我希望能够重定向/转发到现有颜色框内的另一个页面.
window.location = href; 不会在这里工作.
编辑:更具体,我想拦截表单提交,并在必要时重定向.
$("#search-center-form").live("submit", function () {
alert('clicked');
$.post('myurl', function(data) {
console.log(data);
if (data) {
$.colorbox({href:'http://www.google.com/'});
}
}, 'json');
return false;
});
Run Code Online (Sandbox Code Playgroud)
原始颜色框是这样打开的:
$.fn.colorbox({'href': block, 'open':true, 'inline':true, 'width':'530px', 'height':'260px'});
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试将外部URL加载到该颜色框中.我想AJAX是一个选项,但如果你可以在彩盒中加载iFrame,这应该是可能的,不应该吗?
谢谢!
举个例子如下:
Project *project = [[Project alloc] init];
project.title = @"MyProject";
project.field = @"SomeOtherField";
Run Code Online (Sandbox Code Playgroud)
我想在更改属性时设置标志.当通过点语法完成属性更改时,有什么办法可以做到这一点?
我可以覆盖
- (void) setValue:(id)value forKey:(NSString *)key
Run Code Online (Sandbox Code Playgroud)
并使用KVC设置对象属性:
[project setValue:@"SomeOtherField" forKey:@"field"];
Run Code Online (Sandbox Code Playgroud)
但点语法总是看起来更干净;)
谢谢!