Tag: 关联types

基本数据types与非基本数据types(苹果定义数据types)有什么区别?

两者之间的基本区别是什么? 这将是很好,如果有人可以解释使用NSInteger和NSNumber的例子..谢谢

如何修复UICollectionViewCell的子类的不兼容的指针

我已经实现了SPCell的子类SPCell ,我正在使用它在我的UICollectionViewController创build单元格。 现在,当我收集一个单元格,为了做一些事情,我得到一个警告Incompatible pointer types initializing 'SPCell *' with an expression of type 'UICollectionViewCell *' 这是一个例子。 我的自定义单元格保存一个图像,我想要更改alpha值。 但是在我分配细胞的那一行,我得到了这个警告。 – (void)collectionView:(UICollectionView *)collectionView didHighlightItemAtIndexPath:(NSIndexPath *)indexPath;{ SPCell *cell = [self.collectionView cellForItemAtIndexPath:indexPath]; cell.thumbnail.alpha=0.6; } 提前致谢。

'弱'不能应用于非types'<<错误types>>'

我们使用git。 在使用git pull之后,我运行它,得到两个像这样的错误 我有importMIBadgeButton_Swift。 我有一个与MIBadgeButton对象的故事板。 我将一个连接拖到我的视图控制器。 错误:1.使用未声明的types“MIBadgeButton”2.“弱”不能应用于非类types<<错误types>>但是其他人可以build立项目成功。 那么,为什么我得到这个错误,以及如何消除这个错误?

typesX不从Yinheritance

下面的Swift代码在最后一行产生这个错误: Type 'E' does not inherit from 'C<Self>' 。 不知道这里发生了什么事。 任何线索将不胜感激。 class C<T> {} protocol P { typealias E : C<Self> } class A : P { typealias E = C<A> } class S<U : P> {} class C2<T> : S<A> {} 更新:我简化了破碎的例子。 在这个问题的编辑历史中可以find旧版本(milos的答案提到)。

字体不在iOS中

我使用FontForge创build了一个自定义字体,用于我的iOS应用程序。 当我在我的应用程序中使用字体时,字距不被应用。 有一个已知的错误,字距不适用于UITextView。 我在UILabel和UITextField中使用这个,所以这不是问题。 我的目标是iOS 5.0。 我能够在Font Book和Pages中查看字体,并看到字距正在工作。 但是,字距不适用于Mac。 我已经在Word中启用了字距,但是在这里不起作用。 我不太关心Word。 我主要希望这在iOS中工作。 我已经创build了字体作为.otf和.ttf字体,用于生成字体集的各种FontForge选项。 我玩过的选项是Apple,OpenType和OT / Old Style和OT / DSIG。 页面将适当地应用字距生成选项的所有组合,除非刚刚选中OpenType。 当苹果被检查时,字体书将只显示核心,没有别的。 我已经阅读了其他论坛上关于让字体与Word一起工作的一些意见,但没有任何关于字距调整和iOS的具体内容。 任何人有任何经验: 1)在OS X上使用FontForge在iOS应用程序中成功创build字形字体? 要么 2)成功地在OS X上使用在Word中工作的FontForge创build字母字体? 这可能会让我更接近,即使你没有在iOS上的字体的经验。 我有一个我玩过的雕文的试用版,但我不想移动到另一个字体程序来完成。 任何帮助,将不胜感激。

遍历.plist字典。 types不匹配

我正在试图从plist文件迭代嵌套的字典。 问题是在分解内容时types不匹配。 我总是得到NSObject,NSDict和其他NSstuff无法转换为stringvariables,包括当我使用“(价值)”,string(),作为..如何分解一个plist字典子集元组?(数组) ? func LoadPlistContacts() { let path = NSBundle.mainBundle().pathForResource("ContactList", ofType: "plist") var AppContactsList = NSDictionary(contentsOfFile: path!) ListKeys = sorted(AppContactsList!.allKeys as! [String]) for key in ListKeys { var (AppPersonName, AppPersonSurname, AppPersonCompany, AppPersonPhone) = AppContactsList[key] } } 更新:我用字典而不是数组更改了plist,并更新了代码,但types不匹配仍然存在。 正如Airspeed Velocity和nhgrif在评论中指出的那样,更新后的plist的例子确实变得混乱了。 我应该做嵌套循环,如果与评论错误的行不能解决它? 谢谢。 var ListKeys: [String]! var ListContacts: [String: String]! func LoadPlistContacts() { if let path […]

如何转换audio,以便可以跨设备进行stream式传输

编辑2: 我已经创build了一个模拟这个问题的项目。 它所做的只是录制audio,将其转换为数据,将其转换回AVAudioPCMBuffer并播放audio。 这里是链接: https : //github.com/Lkember/IntercomTest 使用具有2个通道的设备时出现故障,但是我已经修复了这个问题。 我一直在寻找这个问题的答案大约一个月,所以任何帮助表示赞赏! 我正在使用AVAudioEngine来录制audio。 这个audio是用一个水龙头logging的: localInput?.installTap(onBus: 0, bufferSize: 4096, format: localInputFormat) { logging下来inputAVAudioPCMBuffer。 它需要转换为types[UInt8] 我这样做的方法: func audioBufferToBytes(audioBuffer: AVAudioPCMBuffer) -> [UInt8] { let srcLeft = audioBuffer.floatChannelData![0] let bytesPerFrame = audioBuffer.format.streamDescription.pointee.mBytesPerFrame let numBytes = Int(bytesPerFrame * audioBuffer.frameLength) // initialize bytes by 0 var audioByteArray = [UInt8](repeating: 0, count: numBytes) srcLeft.withMemoryRebound(to: UInt8.self, […]

OCMock通过任何CGSize

我正在使用OCMock,我试图在我的一个testing中做到这样的事情: [[mockScrollView expect] setContentSize:[OCMArg any]]; 问题是[OCMArg any]返回一个idtypes,我想使用任何CGSize ,因为我不知道它的确切值。 我怎么能通过这个论点?

Swiftgenericstypes的属性和方法

如何将genericstypes存储在属性中,然后使用该types属性传入方法? 我有工厂的方法接收视图控制器types,但返回该视图控制器的实例(容器照顾)。 public protocol ViewControllerFactoryProtocol { func getViewController<T: UIViewController>(type: T.Type) -> UIViewController } public class ViewControllerFactory: ViewControllerFactoryProtocol { private let container: Container public init(container: Container) { self.container = container } public func getViewController<T: UIViewController>(type: T.Type) -> UIViewController { return self.container.resolve(type)! } } 我有这样的财产 var destinationViewController: UIViewController.Type { get } 现在我想要做一些事情: factory.getViewController(self.destinationViewController) 在那里我声明destinationViewController为LoginViewController.self 但它不是这样工作的。 奇怪的是,如果我直接这样做,它正在工作: factory.getViewController(LoginViewController.self) […]

JSON文件设置内容types为application / json AFNetworking

我写了一个.json文件,并想用AFNetworking下载。 但AFNetworking抱怨:失败预期的内容types{(“text / json”,“application / json”,“text / javascript”)},得到文本/纯 我的JSON文件test.json { "count-packages": 5, "packages": { "de": { "0": "Wackel Dackel", "1": "Hans Wurst", "2": "Peter Ploes", "3": "Tiffel Toffel", "4": "China Mann" }, "en": { "0": "Wobble dachshund", "1": "Hans Sausage", "2": "Peter Ploes", "3": "Tiffel Potato", "4": "Peking Ente" } } } HTTP/1.1 200 OK […]