我似乎无法弄清楚我做错了产生以下错误:
2015-02-02 12:48:17.029 InputStreams[14816:221224] -[InputStreams.CustomStream initWithData:]: unrecognized selector sent to instance 0x7fda2e1aac30
Run Code Online (Sandbox Code Playgroud)
这是我的CustomStream子类.
import Foundation
class CustomStream : NSInputStream {
let streamName = "My Custom Stream"
override init(data: NSData) {
super.init(data: data)
}
}
Run Code Online (Sandbox Code Playgroud)
以下是我试图实例化它的一个简单示例:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let stream = CustomStream(data: NSData())
println("Stream Name: \(stream.streamName)")
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我一直在努力尝试重新创建Evernote在iOS 7中使用的弹性集合视图,我真的很接近它的工作.我设法创建了一个自定义集合视图流布局,当内容偏移y值位于集合视图边界之外时,它会修改布局属性转换.我正在修改layoutAttributesForElementsInRect方法中的布局属性,它的行为与预期的一样,只是当您点击滚动视图的底部时底部单元格会消失.拉动内容偏移量越多,单元格就越多.我认为细胞基本上被剪掉了.它不会发生在顶部,我希望在这两个地方看到相同的行为.这就是我的流程布局实现现在的样子.
@implementation CNStretchyCollectionViewFlowLayout
{
BOOL _transformsNeedReset;
CGFloat _scrollResistanceDenominator;
}
- (id)init
{
self = [super init];
if (self)
{
// Set up the flow layout parameters
self.minimumInteritemSpacing = 10;
self.minimumLineSpacing = 10;
self.itemSize = CGSizeMake(320, 44);
self.sectionInset = UIEdgeInsetsMake(10, 0, 10, 0);
// Set up ivars
_transformsNeedReset = NO;
_scrollResistanceDenominator = 800.0f;
}
return self;
}
- (void)prepareLayout
{
[super prepareLayout];
}
- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect
{
// Set up the default attributes using the parent implementation
NSArray *items = …Run Code Online (Sandbox Code Playgroud)