小编Mat*_*art的帖子

Map密钥标识符YAML中允许的字符

我目前正在与YAML合作,我想知道YAML中的哪些字符是不允许的?

例:

example

我指的是' example: "Value"'.

谢谢.

validation yaml

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

声明一个ObjC参数,该参数是符合协议的Class

在Objective-C中,可以将类作为参数传递给方法:

- (void) methodThatTakesClass:(Class)theClass;
Run Code Online (Sandbox Code Playgroud)

并且可以将符合协议的实例作为参数传递:

- (void) myConformInstance:(id <MyProtocol>)theObject;
Run Code Online (Sandbox Code Playgroud)

是否可以使用组合功能?采用符合特定协议的类的方法.

syntax protocols class objective-c

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

UITableView以一定的速度滚动?

我正在构建一个自定义老虎机,其中包含一个uitableview列.

当用户拉动杠杆时,工作台视图应滚动到具有索引的特定位置.我用的方法是:

- scrollToRowAtIndexPath:atScrollPosition:animated:
Run Code Online (Sandbox Code Playgroud)

但是这种方法会使表格以恒定的持续时间滚动.所以你不会真正认识到长期或短期的旋转.

我正在寻找一种方法:A)减慢滚动动画.或者,B)将滚动动画的持续时间更改为自定义值.

正常的滚动动画(用手指)确实显示了这种效果.也许这是一个愚蠢的想法,但是在我的tableView上调用touchesBegan和touchesDidEnd方法是一个想法吗?

谢谢

iphone xcode uitableview ipad

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

如何禁用UITableView的幻灯片删除

有人知道如何在uitableview中禁用"幻灯片删除"吗?

我仍然希望能够在表处于编辑模式时删除行.

iphone uitableview

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

使类符合现有方法的类别协议

我有一个名为MyProtocol的协议.MyProtocol有一个必需的方法:

- (NSUInteger)length;
Run Code Online (Sandbox Code Playgroud)

还有其他一些方法.

现在我想让NSString类符合MyProtocol的类别.像这样:

@interface NSString (NSStringWithMyProtocol) <MyProtocol>
@end
Run Code Online (Sandbox Code Playgroud)

在这个类别中,我实现了除'length'方法之外的所有方法,因为我想要原始的NSString实现.我不想在这个特定的类中覆盖它.

现在我收到警告,因为该类别中的MyProtocol实施不完整.

我知道有一些解决方案可以解决这个问题.

  1. 使方法可选
  2. 指针调酒
  3. 将子类添加到符合协议的类.然后省略实施.

我不想使用这些选项,因为它们导致我的其余代码设计不好.
选项3很糟糕,因为现有的直接子类不符合协议.

有没有人知道如何在不实施长度方法的情况下删除警告?

注意:类,类别和协议只是示例.我确实遇到了其他类我无法发布的问题.谢谢

编辑:添加了第三个选项.

完整代码:

协议:

@protocol MyProtocol <NSObject>

- (void) myMethod;
- (NSInteger) length;

@end
Run Code Online (Sandbox Code Playgroud)

类别标题:

#import <Foundation/Foundation.h>
#import "MyProtocol.h"

@interface NSString (MyProtocol) <MyProtocol>
@end
Run Code Online (Sandbox Code Playgroud)

类别实施:

@implementation NSString (MyProtocol)

- (void)myMethod {

}

@end
Run Code Online (Sandbox Code Playgroud)

这会导致以下警告.

Incomplete implementation

Method in protocol not implemented
Run Code Online (Sandbox Code Playgroud)

在此屏幕截图中,您可以看到我的警告: 屏幕截图

我尝试使用LLVM GCC 4.2和Apple LLVM 3.0编译器进行编译.我还编译了xcode 4.0.2和Xcode 4.2.我在OS X 10.6.8上.

implementation protocols objective-c categories

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

在动态ngSrc请求中强制HTTP拦截器

我创建了一个AngularJS应用程序,用于从OAuth安全后端加载图像.通过向Angular $httpProvider添加额外的拦截器来配置我的OAuth库,以添加正确的身份验证标头.

我的HTML模板中的源代码如下所示:

<img ng-src="{{ '/users/1/images/' + imageId }}">
Run Code Online (Sandbox Code Playgroud)

我的问题是实现ngSrc忽略了由指令创建的http请求$http,这导致具有错误身份验证的请求.普通的API调用函数是正确的(我的控制器/服务通过使用$http$resource直接调用的函数).

angularjs

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

在终端中使用模拟器进行OCUnit应用程序测试

是否可以使用终端命令启动在模拟器中运行的应用程序测试?

谢谢

xcode unit-testing objective-c ocunit ios-simulator

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

Objective c实现了一个带参数数组的方法

有没有人知道如何在目标c中实现一个方法,该方法将参数数组作为参数,例如:

[NSArray arrayWithObjects:@"A",@"B",nil];
Run Code Online (Sandbox Code Playgroud)

此方法的方法声明是:

+ (id)arrayWithObjects:(id)firstObj...
Run Code Online (Sandbox Code Playgroud)

我似乎无法自己制作这样的方法.我做了以下事情:

+ (void) doSometing:(id)string manyTimes:(NSInteger)numberOfTimes;

[SomeClass doSometing:@"A",@"B",nil manyTimes:2];
Run Code Online (Sandbox Code Playgroud)

它将为警告提供许多参数来实现'doSometing:manyTimes:'

谢谢.

arrays methods objective-c

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

Xcode 4.2代码覆盖率

我开始使用Xcode 4.2,我在生成代码覆盖方面遇到了问题.

Xcode 4.2不包含GCC 4.2编译器,但它已被LLVM GCC 4.2编译器取代.第一个需要在以前版本的Xcode中生成代码覆盖.

我按照CoverStory 网站上的"教程"进行了操作,但结果如下:

a)当我执行所有步骤时,没有覆盖文件.
b)当我将libprofile_rt.dylib链接到我的项目时,应该失败的测试,不再失败.

有人遇到过这个问题吗?你是怎么解决的?

谢谢

gcc llvm llvm-gcc xcode4.2 gcc-4.2

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

数据包与TCP选择性确认的交互如何工作?

任何人都能解释一下TCP Selective Acknowledgment的数据包交互是如何工作的吗?我在维基百科上找到了这个定义,但我无法清楚地了解选择性确认与积极确认和否定确认相比的真实情况.

sockets networking tcp

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