小编kil*_*k52的帖子

如何在RxSwift中观察数组属性的变化

这是我的班级:

class ViewController: UIViewController {
   var myArray : NSArray!
} 
Run Code Online (Sandbox Code Playgroud)

我想每次myArray指向一个新数组时触发一个事件,如下所示:

self.myArray = ["a"]

self.myArray = ["b"]
Run Code Online (Sandbox Code Playgroud)

我试过rx_observe但失败了,这是我的代码:

self.rx_observe(NSArray.self, "myArray").subscribeNext { (array) -> Void in
   print(array)
}
Run Code Online (Sandbox Code Playgroud)

它只是第一次发射,有什么问题?

key-value-observing swift rx-swift

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

OSUR 10.9中不推荐使用CFURLGetFSRef

我正在尝试使用代码在Finder侧栏中添加带有图标的文件夹.

CFURLRef url = (__bridge CFURLRef)[NSURL fileURLWithPath:path];
IconRef iconRef;
FSRef fref;

CFURLRef iconURLRef = (__bridge CFURLRef)[NSURL fileURLWithPath:@"/pathTo/icon.icns"];
CFURLGetFSRef(iconURLRef, &fref);
RegisterIconRefFromFSRef('SSBL', 'ssic', &fref, &iconRef);

// Create a reference to the shared file list.
LSSharedFileListRef favoriteItems = LSSharedFileListCreate(NULL,
                                                           kLSSharedFileListFavoriteItems, NULL);
if (favoriteItems) {
    //Insert an item to the list.
    LSSharedFileListItemRef item = LSSharedFileListInsertItemURL(favoriteItems,
                                                                 kLSSharedFileListItemBeforeFirst, NULL, iconRef,
                                                                 url, NULL, NULL);
    if (item){
        CFRelease(item);
    }
}

CFRelease(favoriteItems);
Run Code Online (Sandbox Code Playgroud)

但是警告显示:CFURLGetFSRef已被弃用:首先在OS X中弃用10.9
所以替代品是什么?

macos finder

6
推荐指数
0
解决办法
1202
查看次数

标签 统计

finder ×1

key-value-observing ×1

macos ×1

rx-swift ×1

swift ×1