小编4th*_*ace的帖子

35
推荐指数
7
解决办法
3万
查看次数

什么时候不使用IoC和DI?

我看到很多文章都说IoC和DI有多棒,而且没有关于它为什么不那么好的文章,因为它可以使代码更复杂.我还看到IoC不应该是代码的核心部分,而是更多的库和插件.文章通常只是一个小参考,这两个模式如何使代码更复杂,但在细节上没有多少.这是我的问题 - 具体应该在哪些地方使用这些模式?

这是一个很好的主题:什么是控制反转?.如果你向下看,有一篇关于拼写检查的帖子和另一篇关于IoC如果只是一个拼写检查器可能不是很好用的帖子.作为一般准则,如果不使用IoC,我只有一个具体的接口类?意思是,我有IMyClass.然后只有实现IMyClass的具体MyClassA.我为什么要在那里使用IoC?

如果我有MyClassA,MyClassB和MyClassC,每个都实现IMyClass,那些可能是IoC正确的候选者吗?

从同一个帖子,有谁知道这篇文章意味着什么:

  • 控制倒置=婚姻
  • IOC容器=妻子

methodology design-patterns dependency-injection inversion-of-control

32
推荐指数
5
解决办法
7729
查看次数

如何在代码中添加表情符号?

在Xcode中,我之前已经去了编辑器>表情符号和符号,找到了一些表情符号,双击它并让它出现在我的光标所在的代码中.

我现在正试着这样做,什么都没发生.我找不到任何方法让表情符号进入Xcode.

有人有什么建议吗?

xcode emoji

32
推荐指数
2
解决办法
3万
查看次数

将图像添加到导航栏

我想要一个图像占据所有的导航栏.这是基于导航的应用程序附带的导航.它出现在RootViewController上,附带UITableView.我已经看到了一些如何运作的例子.

设置导航栏标题:

UIImage *image = [UIImage imageNamed:@"TableviewCellLightBlue.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[self.navigationController.navigationBar.topItem setTitleView:imageView];
Run Code Online (Sandbox Code Playgroud)

问题是它只覆盖标题而不是整个导航栏.

还有这个帖子:http://discussions.apple.com/message.jspa?messageID = 9254241#9254241.接近最后,该解决方案看起来使用了一个我不使用的标签栏.设置导航栏背景是否复杂?还有其他一些更简单的技术吗?

我想有一个导航背景,仍然可以使用标题文本.

iphone uinavigationbar uitableview uiimageview iphone-sdk-3.0

31
推荐指数
4
解决办法
6万
查看次数

性能:纯CSS与jQuery

我已经看到了纯CSS和等效的jQuery之间的一些代码比较.但我正在寻找有关为什么纯CSS比jQuery明确更快的细节.

以下是我见过的一些原因,但这些描述并不深入.我不确定它们是否真实.

  • CSS不必由浏览器评估
  • jQuery必须由浏览器进行评估
  • jQuery通过脚本语言

CSS是否必须由浏览器进行评估并且还要使用脚本语言?CSS不像jQuery那样走DOM,还是CSS有优势呢?

css performance jquery dom css3

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

为什么Node模块会进入.staging文件夹?

我有一个Electron应用程序,我正在尝试安装节点模块.当我运行时npm install,它会创建node_modules文件夹,但所有模块都会进入一个名为的子文件夹.staging.每个模块也-xxxxx附加了它,其中x是一些随机字母数字.

我创建的其他电子应用程序从未这样做过.所有节点模块都位于根目录中,node_modules并且没有-xxxxx附加.

知道为什么会这样吗?

node.js package.json electron

28
推荐指数
4
解决办法
3万
查看次数

向UINavigationBar(iPhone)添加左键

我已经创建了一个新的基于导航的iPhone应用程序.我将它添加到RootViewController中.

- (void)viewDidLoad {
    [super viewDidLoad];
    UIBarButtonItem *addButton = [[UIBarButtonItem alloc] init];
self.navigationItem.leftBarButtonItem = addButton;
self.navigationItem.leftBarButtonItem.enabled = YES;
}
Run Code Online (Sandbox Code Playgroud)

但是没有左按钮显示.有什么我需要做的吗?

iphone objective-c navigation-style uinavigationbar

27
推荐指数
3
解决办法
6万
查看次数

何时需要接口?

(在.NET的背景下,它的价值)

我倾向于不使用继承,很少使用接口.我遇到了一个认为接口是自吐以来最好的东西的人.他到处使用它们.我不明白这一点,因此接下来的问题.我只想检查一下我对接口的理解.

如果您在任何地方使用接口,我假设您可以预测未来,您的应用程序要求已经确定,并且应用程序中的任何内容都不会发生变化.对我来说,特别是在早期开发过程中,界面变得拖累.该应用程序在其生命中非常有活力.如果你需要减去或添加成员到界面,很多东西都会破坏.上面的人说他创建了另一个界面来处理新成员.什么都没有打破.

那不是那个构图吗?为什么不使用没有接口的组合?更灵活.

他如何处理必须从界面中减去成员的情况?基本上他没有.事情刚刚破裂,这很好,因为现在你可以看到所有受影响的区域并修复它们.我们应该通过暴力破解掉部分类,而不是更优雅地找出所有相关代码路径的位置?

我认为软件应用程序是一个图形.完整的图表是最坏的情况,具有n(n-1)/ 2.这意味着每个班级都与每个班级交谈.令人困惑的蜘蛛网.n-1是最好的,它们是严格的沟通等级.添加另一个接口只是为了补偿一个新的需要成员,为图形添加一个vertici,这意味着更多的边缘和更强的n(n-1)/ 2方程的实现.没有接口的组合更像是mixins.只有选择类使用特定方法.使用接口,所有类都被迫使用成员,即使他们不需要它们.组合/混合方法不会添加新的不需要的边.

.net inheritance graph-theory interface composite

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

如何更改文本字段的高度?

有没有办法改变IB中文本字段的高度?

如果没有,在代码中执行此操作的正确方法是什么?

xcode interface-builder ios swift

27
推荐指数
2
解决办法
3万
查看次数

如何发布MPMoviePlayerController?

我有几个访问电影播放器​​的观点.我已将以下代码放在AppDelegate中用于这些视图的方法中.他们发送文件名进行播放.代码工作正常,但我知道某个地方需要发布.如果我将最后一行添加为发布或自动释放,则一旦用户在电影播放器​​上按下完成,应用程序将崩溃.

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] 
                 initWithContentURL:[NSURL fileURLWithPath:moviePath]];
moviePlayer.movieControlMode = MPMovieControlModeDefault;
[moviePlayer play];
//[moviePlayer release];
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

objc [51051]:FREED(id):消息videoViewController发送到释放对象= 0x1069b30

程序收到信号:"EXC_BAD_INSTRUCTION".

我该如何发布播放器?

iphone memory-management mpmovieplayercontroller

26
推荐指数
2
解决办法
3万
查看次数