小编Kri*_*nan的帖子

如何在swift中以相反的顺序迭代循环?

当我在Playground中使用for循环时,一切正常,直到我将for循环的第一个参数更改为最高值.(按降序迭代)

这是一个错误吗?还有其他人有吗?

for index in 510..509
{
    var a = 10
}
Run Code Online (Sandbox Code Playgroud)

显示将要执行的迭代次数的计数器一直在滴答作响......

在此输入图像描述

ios swift swift-playground

174
推荐指数
8
解决办法
10万
查看次数

NSAutoreleasePool自动释放池如何工作?

据我了解,任何使用alloc,newcopy创建的东西都需要手动释放.例如:

int main(void) {
    NSString *string;
    string = [[NSString alloc] init];
    /* use the string */
    [string release];
}
Run Code Online (Sandbox Code Playgroud)

不过,我的问题是,这不是有效吗?:

int main(void) {
    NSAutoreleasePool *pool;
    pool = [[NSAutoreleasePool alloc] init];
    NSString *string;
    string = [[[NSString alloc] init] autorelease];
    /* use the string */
    [pool drain];
}
Run Code Online (Sandbox Code Playgroud)

memory-management foundationkit objective-c nsautoreleasepool

95
推荐指数
4
解决办法
9万
查看次数

在UIScrollView中禁用垂直滚动

在IB中有一个选项可以取消选中滚动视图上的垂直滚动,但它似乎不起作用.

如何将scrollview设置为仅水平滚动,而不是在代码而不是IB中垂直滚动?

iphone uiscrollview ios

83
推荐指数
9
解决办法
10万
查看次数

我们如何使用Win32程序检查文件是否存在?

我们如何使用Win32程序检查文件是否存在?我正在为Windows Mobile App工作.

windows winapi file

67
推荐指数
5
解决办法
7万
查看次数

什么是目标C中的键值编码和键值观察?

有人可以用简单的术语解释什么是Key-Value-CodingKey-Value-Observing?请不要提供Apple Developer参考文档的链接.我经历过他们.我希望用非常简单的术语来解释.

objective-c

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

iPhone模拟器和Android模拟器之间的区别

iPhone模拟器和Android模拟器有什么区别?我听过有人说Emulator真的模仿了目标设备,但在模拟器的情况下却不是这样.

我认为Android模拟器模仿目标设备的处理速度,内存使用情况,但模拟器不会模拟设备.

iphone android android-emulator ios-simulator

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

iOS 7 - 键盘动画

我试图在iPhone 5模拟器上理解iOS 7.0中的新键盘动画.我想UITableView在键盘出现时调整大小,但我无法获得正确的动画细节.当键盘出现或消失时,
我正在使用来自NSNotification对象的信息.

这是我的日志:

Move keyboard from {{0, 920}, {320, 216}} to {{0, 352}, {320, 216}}
 with duration: 0.400000
 and animation curve: 7

UIViewAnimationCurveEaseInOut = 0
UIViewAnimationCurveEaseIn = 1
UIViewAnimationCurveEaseOut = 2
UIViewAnimationCurveLinear = 3
Run Code Online (Sandbox Code Playgroud)

动画曲线是未知值,我该怎么办?

keyboard animation objective-c uitableview ios7

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

从Xcode 7中的覆盖统计信息中排除代码

我在Xcode 7.0和Objective C(像这样)中启用了代码覆盖率统计,并且运行良好.

是否可以标记一些源代码行,以便覆盖率报告忽略它们?如果我使用lcov然后我可以使用LCOV_EXCL_STARTLCOV_EXCL_END标记(如在如何告诉lcov忽略源文件中的行)但Xcode不能识别那些.

Xcode是否有替代机制来执行此操作?

xcode unit-testing xcode7

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

关于VIPER的问题 - 清洁架构

我一直在阅读罗伯特·马丁的清洁建筑,更具体地说是VIPER.

然后我遇到了这篇文章/ post Brigade的经验使用MVC替代,它描述了我目前正在做的事情.

在尝试在新的iOS项目上实现VIPER之后,我遇到了一些问题:

  • 演示者可以查询视图中的信息,还是"信息传递"总是从视图开始?例如,如果视图在演示者中触发了某个操作,但随后,根据通过该操作传递的参数,演示者可能需要更多信息.我的意思是:用户点击"doneWithState:",如果state =="something",从视图中获取信息以创建实体,如果state =="something else",则在视图中激活某些内容.我该如何处理这种情况?
  • 让我们说"模块"(VIPER组件组)决定以模态方式呈现另一个模块.谁应该负责决定第二个模块是以模态方式呈现,第一个模块的线框还是第二个模块的线框?
  • 另外,假设第二个模块的视图被推入导航控制器,应如何处理"后退"操作?我是否应该在第二个模块的视图控制器中手动设置一个"后退"按钮,该操作调用演示者,该调用器调用第二个模块的线框,该线框消除并告诉第一个模块的线框它被解除,以便第一个模块的视图控制器可能想要展示什么?
  • 不同的模块是应该仅通过线框还是通过演示者之间的代表进行对话?例如,如果应用程序导航到另一个模块,但之后用户按下"取消"或"保存"并且该选择需要返回并更改第一个模块中的某些内容(可能显示已保存的动画或删除某些内容) ).
  • 假设在地图上选择了一个引脚,而不是显示PinEditViewController.返回时,根据PinEditViewController上的使用操作,可能需要更改所选引脚的颜色.谁应该保持当前所选引脚,MapViewController,MapPresenter或MapWireframe的状态,以便让我知道,当返回时,哪个引脚应该改变颜色?

architecture software-design ios viper-architecture

37
推荐指数
2
解决办法
9900
查看次数

如何从Javascript调用Objective C方法并将数据发送回iOS中的Javascript?

在iOS中,如何从Javascript中调用Objective-C方法UIWebView并让它将数据发送回Javascript?我知道这可以使用Webkit库在OS X上完成,但是这可以在iOS上实现吗?PhoneGap如何实现这一目标?

javascript objective-c uiwebview ios

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