小编cra*_*bus的帖子

如果类通过respondsToSelector响应选择器,则检查动态:

如果一个类响应选择器,我正在寻找以动态方式检查的可能性.

例如,我在像"parse [CountryCode] Adress"这样的类中有一个严格的方法名称模式.

我尝试过这样的事情:

SEL selector = NSSelectorFromString([NSString stringWithFormat:@"parse%@Address", @"DE"]);

if ([CountryTraderDataParser respondsToSelector:@selector(selector)]) {
    NSLog(@"responds to");
    [CountryTraderDataParser selector];
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

使用硬编码线,[CountryTraderDataParser respondsToSelector:@selector(parseDEAddress:)]此示例工作正常.

是否有其他/更好的方法让这个例子起作用?

iphone objective-c ios

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

Sass:用@for循环改变颜色

我试着像这样变暗可变数量的div 在此输入图像描述 使用以下代码:

@mixin color-divs ($count, $baseName, $startcolor) {
    $color:  $startcolor;
    @for $i from 0 through $count {
        $color: darken($color, 9%);
        ##{$baseName}_#{$i} { background-color:$color; }
    }
}
Run Code Online (Sandbox Code Playgroud)

使用我期望的代码,变量$ color会随着每次迭代而改变,但是这并没有按预期工作.在第一次初始化之后,该值被修复,并且每个元素具有相同的颜色.

有没有办法解决这个问题,还是有另一种方法来解决这个问题?

css for-loop sass

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

MyClass.prototype = {}和MyClass.prototype.method之间的Javascript差异

这是我长期以来一直想知道的一件事.但两者的第一个示例代码

A型

var JavaScriptClass = function () {

};


JavaScriptClass.prototype = {
    myMethodOne: function() {

    },

    myMethodTwo: function() {

    }
};
Run Code Online (Sandbox Code Playgroud)

B型

var JavaScriptClass = function () {

};

JavaScriptClass.prototype.myMethodOne = function(){

};

JavaScriptClass.prototype.myMethodTwo = function(){

};
Run Code Online (Sandbox Code Playgroud)

我在许多教程,示例和库中都看到了(主要的A类在旧版本中).

对我来说,特别是在大型课程中使用Type A更为舒适,因为你必须编写更少的代码.但据我所知,coffeescript的编译器将Class语句编译为类型B.

类型A和B之间是否存在相当大的差异(例如,性能,继承的优势或更好的IDE支持)还是仅仅是"编码风格"的东西?

javascript prototype

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

Angular 2 authguard相对重定向

有没有办法在authguard中使用相对路径模式重定向?

我试过了

@Injectable()
export class ServerAuthGuard implements CanActivate {
    constructor(private _router: Router,
                private _route: ActivatedRoute) {
    }

    canActivate(route: ActivatedRouteSnapshot): boolean {
        this._router.navigate(['../../servers/'], {relativeTo: this._route});

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

它应该重定向/projects/2/servers/71/projects/2/servers/但它总是将其重定向到/servers(当我在一个组件中做同样的工作时它工作正常).

angular2-routing angular

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

MPMoviePlayerController音频显示"完成"按钮

我使用MPMoviePlayerController播放音频流.我的代码遵循以下示例:

http://iosdevelopertips.com/video/getting-mpmovieplayercontroller-to-cooperate-with-ios4-3-2-ipad-and-earlier-versions-of-iphone-sdk.html

一切正常,但在播放流时,没有"完成"按钮关闭播放器.

我首先用普通的.mp3文件测试它.使用该文件我发现的唯一可能性是跳到最后,所以玩家获得MPMoviePlayerPlaybackDidFinishNotification 通知(但这不会在无休止的流上工作,因为没有时间轴跳到最后).

我试过各种风格,比如[mp setControlStyle:MPMovieControlStyleFullscreen];没有成功.

MPMoviePlayerController类的文档中 :

此类播放iOS中支持的任何电影或音频文件.这包括流内容和固定长度文件

是否有可能在播放某些音频内容时显示该按钮,或者是否有其他解决方案?

我试图向您显示截图,但"新用户最多只能发布两个超链接".

button mpmovieplayercontroller audio-streaming ios

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

为什么编辑mamps php.ini无效

我试图提高upload_max_filesizephp.ini中的值(使用PHP版本5.4.10的mamp 2.1.2).服务器在端口80上运行.我在这里找到了几个anwsers,但没有人真正适用.

当我使用该phpinfo ()函数获取"加载配置文件"时,我得到路径:/Applications/MAMP/bin/php/php5.4.10/conf/php.ini,但显示的配置形式phpinfo ()与我的php.ini中的配置不匹配.

在我的php.ini中upload_max_filesize = 100M,phpinfo()告诉我2M.

编辑完ini后,我重新启动了服务器和我的机器.

那为什么我不能改变upload_max_filesize呢?

Edite: 将端口设置为8888后,配置文件正确加载.也许与操作系统的Ap​​ache-Server存在冲突?!

php macos mamp php-ini

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