小编mmi*_*ilo的帖子

OBJ-C - 从类层次结构中获取类名

假设我有以下标题:

@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,这是不可能的?

谢谢!

cocoa objective-c

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

Jquery colorbox - 在现有颜色框内重定向/转发

所以我装了一个彩盒.我希望能够重定向/转发到现有颜色框内的另一个页面.

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,这应该是可能的,不应该吗?

谢谢!

javascript jquery colorbox

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

Objective-C - 有没有办法"覆盖"点语法?

举个例子如下:

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)

但点语法总是看起来更干净;)

谢谢!

objective-c

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

标签 统计

objective-c ×2

cocoa ×1

colorbox ×1

javascript ×1

jquery ×1