Realm框架,从0.91.5到0.92.0我的项目(用斯威夫特).我发现Realm Team已经将Swift部分和Objective-C部分与之前的整个Cocoa Framework 分开,团队也改变了语法.我已经将我的代码更正为最新的Realm语法,但我仍然遇到了一些问题init().fatal error: use of unimplemented initializer init(realm:schema:) for CardModel.Realm.MultiPeer Connectivity框架进行项目,这意味着我需要Encode和Decode交换数据.init()到CardModel,但没有奏效.import RealmSwift
class CardModel: Object {
dynamic var cardID: String = ""
dynamic var firstName: String = ""
dynamic var lastName: String = ""
dynamic var userImage = NSData()
dynamic var status: String = …Run Code Online (Sandbox Code Playgroud) 我试图UIImageView在屏幕的上部中心水平放置编码viewDidLoad( ).我有两个预先计划,这意味着我不知道指定函数或API.
1).我想设置一个等于屏幕宽度一半的变量.而且我知道它会与'边界'或'框架'有关.可悲的是,我不知道那些指定功能或参数.
2).为了确保分辨率,我想弄清楚currentDevice.在那之后,我可以设置UIImageView使用CGRectMake((resolution.x)/2, y, length, width).有什么功能可以确认currentDevice吗?
我认为第一个比第二个更有效.
非常感谢您的帮助和指导.
伊桑乔
我的情况:
有一个叫做friendCardList声明的数组AppDelegate.swift,而且CardModel只是普通的类:
var friendCardList:[CardModel] = []
Run Code Online (Sandbox Code Playgroud)
在UITableViewController调用中FriendListVC,数组中的元素friendCardList将列在FriendListVC:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let delegate = UIApplication.sharedApplication().delegate as! AppDelegate
let card = delegate.exchangeListCards[indexPath.row]
let cell = tableView.dequeueReusableCellWithIdentifier("CardsCell",
forIndexPath: indexPath) as! BrowserTableViewCell
return cell
}
Run Code Online (Sandbox Code Playgroud)
我试图删除以下单元格FriendListVC:
func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
let delegate = UIApplication.sharedApplication().delegate as! AppDelegate
let card = delegate.exchangeListCards[indexPath.row]
var CardSet = NSMutableSet(array: delegate.exchangeListCards)
CardSet.removeObject(card) …Run Code Online (Sandbox Code Playgroud)