小编Jam*_*ini的帖子

核心数据NSPredicate检查BOOL值

我目前在从db中提取所有数据时遇到问题,即1参数为TRUE.

我正在使用NSPredicate,下面是一个示例代码

NSManagedObjectContext *context = managedObjectContext_;

if (!context) {
    // Handle the error.
    NSLog(@"ERROR CONTEXT IS NIL");
}

NSEntityDescription *entity = [NSEntityDescription entityForName:@"tblcontent" inManagedObjectContext:managedObjectContext_];

NSFetchRequest *request = [[NSFetchRequest alloc] init];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"bookmarked == YES"];

[request setPredicate:predicate];
Run Code Online (Sandbox Code Playgroud)

我尝试将predicatewithformat设置为几乎所有内容,但它仍然没有拉出具有YES值的书签.

我甚至试过(@"bookmarked == %d",YES)但没有运气.我不想得到整个数组,然后通过做if(object.bookmarked == YES)..... blabla 手动过滤它.

我真的很感激一些帮助.

非常感谢.

database iphone core-data objective-c nspredicate

32
推荐指数
6
解决办法
3万
查看次数

在swift 3.0中将String转换为数据

我正在尝试将字符串转换为数据类型.我认为这就是我所需要的但是如果我尝试打印它只打印"12字节"

let tString = "Hello World!"
if let newData = tString.data(using: String.Encoding.utf8){
    print(newData)
    self.peripheral?.writeValue(newData, for: positionCharacteristic, type: CBCharacteristicWriteType.withResponse)
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

swift

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

使用SWIFT以编程方式计算assets.xcassets路径

试图用快速代码计算图像的路径.我得到了这个,我认为在目标C中工作.

[UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/%@.png", [[NSBundle mainBundle] resourcePath], imgName]];
Run Code Online (Sandbox Code Playgroud)

为了获得我的.png图像的路径,我存储在assets.xcassets中.但我现在需要在SWIFT中这样做,而不是客观C.

我需要路径,因为我试图上传我放在CKAssetiCloud中的图像.

path objective-c ios icloud swift

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

嵌入容器视图时,UICollectionViewController重新排序不起作用

当我将它添加到我的UICollectionViewController子类时,重新排序在iOS9中工作

override func collectionView(collectionView: UICollectionView, 
        moveItemAtIndexPath sourceIndexPath: NSIndexPath, 
           toIndexPath destinationIndexPath: NSIndexPath)
Run Code Online (Sandbox Code Playgroud)

当此UICollectionViewController子类嵌入容器视图时,它不起作用.

我在这里做了一个问题的演示

关于为什么或如何修复它的任何想法?

ios uicollectionview swift ios9

13
推荐指数
2
解决办法
3361
查看次数

列出Swift中蓝牙设备范围内的设备

我在Xcode 6游乐场中有以下代码:

import Cocoa
import IOBluetooth

class BlueDelegate : IOBluetoothDeviceInquiryDelegate {
    func deviceInquiryComplete(sender: IOBluetoothDeviceInquiry, error: IOReturn, aborted: Bool) {
        aborted
        var devices = sender.foundDevices()
        for device : AnyObject in devices {
            if let thingy = device as? IOBluetoothDevice {
                thingy.getAddress()
            }
        }
    }
}

var inquiry = IOBluetoothDeviceInquiry(delegate: BlueDelegate())
inquiry.start()
Run Code Online (Sandbox Code Playgroud)

我刚开始使用OSX下的蓝牙,而我目前想要的只是范围内的设备列表.

它似乎根本没有调用我的委托方法.

我是OSX开发和Swift的新手,所以请保持温和.:)

macos bluetooth iobluetooth swift

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

填充作为成员变量的int数组

我正在使用C++为游戏创建一个平铺地图.我的问题是,我想在Map构造函数中填充一个多维的int数组,但它不能正常工作.这是我在"Map.h"中的代码(不相关的代码已被删除).

class Map {

private:    
int mapArray[15][20];

};
Run Code Online (Sandbox Code Playgroud)

我的代码来自Map.cpp

Map::Map()
{

    mapArray = {
        { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 },
        { 20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39 },
        { 40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59 },
        { 60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79 },
        { 80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99 },
        { 100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119 },
        { 120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139 },
        { 140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159 },
        { 160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179 },
        { 180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199 },
        { 200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219 },
        { 220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239 },
        { 240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259 },
        { 260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279 },
        { 280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299 }
    };


}
Run Code Online (Sandbox Code Playgroud)

PS.使用int mapArray [15] [20]在一个成员函数中本地创建mapArray并填充它然后工作正常,我似乎无法使用成员变量在构造函数中填充它.

PPS.用C++非常生疏,请温柔.

我究竟做错了什么?

谢谢,詹姆斯.

c++

6
推荐指数
2
解决办法
6154
查看次数

带有 WKWebView 查看器的简单 OS X 应用程序

WKWebView我正在尝试使用新的Swift 语言通过 Web 查看器创建简单的 OS X 应用程序(不是 iOS) 。我希望能够利用更快的性能WKWebView

在项目 AppDelegate.swift 文件中,我有以下代码:

import Cocoa
import WebKit

@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {

    @IBOutlet weak var window: NSWindow!
    @IBOutlet var containerView : NSView! = nil

    var webView: WKWebView?

    var url = NSURL(string:"http://www.google.com/")
    var req = NSURLRequest(URL: url)
    self.webView!.loadRequest(req)

}
Run Code Online (Sandbox Code Playgroud)

在 MainMenu.xib 文件中,我已将自定义视图对象添加到主窗口并将其链接到@IBOutlet var containerView.

我在最后两行代码中收到错误消息:

var req = NSURLRequest(URL: url)

'应用程序委托。Type' 没有名为 'url' 的成员

self.webView!.loadRequest(req)

预期声明

非常感激任何的帮助。

webview swift wkwebview

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

使用NSManagedObject的keyPathsForValuesAffecting

Bonjour,我想把一个客观的练习从Aaron的书翻译成快速但我无法找到解决方案.Objective'c代码是:

@dynamic firstName;
@dynamic lastName;
@dynamic department;

+ (NSSet *)keyPathsForValuesAffectingFullName
{
    return [NSSet setWithObjects:@"firstName", @"lastName", nil];
}

- (NSString *)fullName
{
    NSString *first = [self firstName];
    NSString *last = [self lastName];
    if (!first)
        return last;
    if (!last)
        return first;
    return [NSString stringWithFormat:@"%@ %@", first, last];
}
Run Code Online (Sandbox Code Playgroud)

我在开发人员文档中找到了一个函数,但我无法理解如何实现此代码.

更明确一点,这是Apple doc

一对一的关系

要为一对一关系自动触发通知,您应该覆盖keyPathsForValuesAffectingValueForKey:或者实现一个合适的方法,该方法遵循它为注册依赖键定义的模式.

例如,人的全名取决于名字和姓氏.返回全名的方法可以写成如下:

- (NSString *)fullName {
    return [NSString stringWithFormat:@"%@ %@",firstName, lastName];
}
Run Code Online (Sandbox Code Playgroud)

当firstName或lastName属性发生更改时,必须通知观察fullName属性的应用程序,因为它们会影响属性的值.

一种解决方案是覆盖keyPathsForValuesAffectingValueForKey:指定人员的fullName属性依赖于lastName和firstName属性.清单1显示了这种依赖的示例实现:

清单1 keyPathsForValuesAffectingValueForKey的示例实现:

+ (NSSet *)keyPathsForValuesAffectingValueForKey:(NSString *)key {

    NSSet *keyPaths = [super keyPathsForValuesAffectingValueForKey:key];

    if ([key isEqualToString:@"fullName"]) { …
Run Code Online (Sandbox Code Playgroud)

swift swift-extensions

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

更新记录栏4没有路由匹配[PATCH]"/ admin/usersupdate"

我有这个控制器

 def usersedit
   @user = User.find_by id: params[:id]
 end

 def usersupdate
   @user = User.find_by id: params[:id]
   if @user.update(post_params)
     redirect_to action: :users
   else
     render 'usersedit'
   end
 end
Run Code Online (Sandbox Code Playgroud)

这个表单在usersedit.html.erb的视图中

<%= form_for :user, url: {action: "usersupdate"}, method: :patch do |f| %>
Run Code Online (Sandbox Code Playgroud)

但是当我提交表单时,会出现此错误

No route matches [PATCH] "/admin/usersupdate"
Run Code Online (Sandbox Code Playgroud)

我的路线代码是:

     Prefix Verb URI Pattern                     Controller#Action
             root GET  /                               pages#home
      admin_index GET  /admin/index(.:format)          admin#index
     admin_grades GET  /admin/grades(.:format)         admin#grades
       pages_home GET  /pages/home(.:format)           pages#home
   pages_register GET  /pages/register(.:format)       pages#register
     pages_create POST /pages/create(.:format)         pages#create
      pages_login GET  /pages/login(.:format)          pages#login
    pages_logging POST …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-4

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

Yii CActiveRecord:查找相关数据,但不使用主键

我在我的"应用程序"模型中有这个代码,我正在尝试获取所有相关的"Campaign"对象

public function relations()
{
    return array(
        'campaigns' => array(self::HAS_MANY, 'Campaign', 'appKey'),
    );
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,广告系列表中的"appKey"字段不是应用程序表的主键,这就是Yii用来尝试查找广告系列的内容.

我的应用程序表的主键是'id',但我希望它使用'appKey'.如何在不将其作为主键的情况下更新我的关系方法?

谢谢.

entity-relationship yii

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

在highcharts中使单个条形容器的宽度

我有一个使用堆叠条形图的图表.容器的宽度为400px x 20px,但我似乎无法将条形扩展到100%的容器.

只有一个酒吧.

您可以看到容器的剩余部分,因为有浅蓝色背景颜色(请参阅jsfiddle).

如何将条的宽度强制为容器的100%?

http://jsfiddle.net/SDK9X/

javascript highcharts

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

Swift:UICollectionViewController不显示任何单元格

没有关于这个主题的其他问题对我有用,所以这里就是这个.

尽管如此,我还没有出现细胞,我是以编程方式呈现UICollectionViewController来自UIViewController故事板中的细胞

注意:@IBActionsegue只是一个按钮动作

这是UIViewController:

@IBAction func segue(sender: AnyObject) {
    let collectionview = CollectionViewController(collectionViewLayout: UICollectionViewLayout())
    self.presentViewController(collectionview, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

那就是UICollectionViewController:

import UIKit

private let reuseIdentifier = "Cell"

class CollectionViewController: UICollectionViewController, UICollectionViewDelegateFlowLayout {

  override func viewDidLoad() {
      super.viewDidLoad()
      collectionView?.backgroundColor = UIColor.brownColor()
      self.collectionView!.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: reuseIdentifier)
  }


  // MARK: UICollectionViewDataSource

  override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
      return 1
  }


  override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
      return 10 …
Run Code Online (Sandbox Code Playgroud)

ios uicollectionview uicollectionviewcell swift

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