小编ely*_*ico的帖子

核心数据查询值"不是nil"不返回值等于0的对象

我尝试返回属性rawValue不为零的对象(Measure).我的谓词是:

myPredicate = NSPredicate(format: "rawValue != %@", "nil")
Run Code Online (Sandbox Code Playgroud)

我的要求

let fetchRequest = NSFetchRequest(entityName:"Measure")

    fetchRequest.predicate = predicate

    do {
        let fetchResults = try managedObjectContext?.executeFetchRequest(fetchRequest) as? [Measure]
        if fetchResults!.count > 0{
            measuresFetched = fetchResults!
        }
    } catch let error as NSError {
        print("Fetch failed: \(error.localizedDescription)")
    }
Run Code Online (Sandbox Code Playgroud)

问题是我的查询没有返回rawValue= 0的对象.对我来说0不是零.

我的对象如下所示

class Measure: NSManagedObject{

    @NSManaged var rawValue: NSNumber?
    @NSManaged var date: NSDate

    class func createInManagedObjectContext(moc: NSManagedObjectContext,rawValue: Double?, date: NSDate) -> Measure {
        let newItem = NSEntityDescription.insertNewObjectForEntityForName("Measure", inManagedObjectContext: moc) as! Measure …
Run Code Online (Sandbox Code Playgroud)

core-data ios swift

5
推荐指数
1
解决办法
2960
查看次数

如何使最后一行uitableview填充空白区域

我想最后一个单元格/行(mapView)填充下面的空白区域. 在此输入图像描述

我的tableviewcontroller代码

class CustomTableViewController: UITableViewController {

    let fakeArray = ["Row1","Row2","Row3"] // Array can contains more items

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }

    override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 1
    }

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return fakeArray.count+1
    }

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

        if(indexPath.row != fakeArray.count){
            let cellIdentifier = "TestTableViewCell"
            let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! TestTableViewCell
            cell.rowName.text = fakeArray[indexPath.row]
            return …
Run Code Online (Sandbox Code Playgroud)

uitableview ios swift

4
推荐指数
1
解决办法
3969
查看次数

UI图像大小与实际图像分辨率不同(UIImageWriteToSavedPhotosAlbum)

我从 ARFrame 获取图像并将其转换为 UIImage ( imageToSave)。

var imageToSave = convert(cmage:arFrameImage)
UIImageWriteToSavedPhotosAlbum(imageToSave, nil, nil, nil);
Run Code Online (Sandbox Code Playgroud)

我保存到 iOS 相册中imageTosave。当我打印时,imageToSave.size我得到1080.0, 1920.0。当我检查图片分辨率时(将其导入到我的 Mac 后),它是1080.0, 1920.0

然后我在上面画一些东西imageToSave

let imageSize = imageToSave.size
let scale: CGFloat = 0
UIGraphicsBeginImageContextWithOptions(imageSize, false, scale)
image.draw(at: CGPoint(x: 0, y: 0))
let rectangle = CGRect(x: 10, y: 10, width: 10, height: 10)
UIColor.white.setFill()
UIRectFill(rectangle)

let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
print("========Image size B)=======")
print(newImage!.size)
UIImageWriteToSavedPhotosAlbum(newImage!, nil, nil, nil);
Run Code Online (Sandbox Code Playgroud)

当我打印时,newImage!.size我得到1080.0,1920.0 …

uiimage ios swift

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

标签 统计

ios ×3

swift ×3

core-data ×1

uiimage ×1

uitableview ×1