这是我的班级:
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)
它只是第一次发射,有什么问题?
我正在尝试使用代码在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
所以替代品是什么?