NSString *aNSString;
CFStringRef aCFString;
aCFString = CFStringCreateWithCString(NULL, [aNSString UTF8String], NSUTF8StringEncoding);
aCFString = CFXMLCreateStringByUnescapingEntities(NULL, aCFString, NULL);
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到一个新NSString
的aCFString
?
NSData *data;
data = [self fillInSomeStrangeBytes];
Run Code Online (Sandbox Code Playgroud)
我现在的问题是如何data
以最简单的方式写入文件.
(我已经是NSURL了file://localhost/Users/Coding/Library/Application%20Support/App/file.strangebytes
)
我想隐藏Dock图标并显示一个NSStatusItem
.我可以创建StatusItem但我不知道如何从Dock中删除图标.: - /
有任何想法吗?
我想在我的应用程序中构建URI(或URL方案)支持.
我LSSetDefaultHandlerForURLScheme()
在我的工作中+ (void)initialize
也设置了特定的URL方案info.plist
.所以我没有Apple Script
或没有URL方案Apple Events
.
当我myScheme:
在我最喜欢的浏览器中调用时,系统会激活我的应用程序.
问题是,如何在调用方案时处理这些方案.或者更好地说:如何定义应用程序应该执行的操作,何时myScheme:
调用.
有一种特殊的方法我必须实现或者我必须在某处注册吗?
想象一下CoreData实体(例如命名searchEngine
).
NSManagedObjectContext
管理该实体的一些"实例".
最终用户将能够选择他"standard searchEngine"
的NSPopupButton
.
该selected object
NSPopupButton应绑定到的NSUserDefaults的.
问题:
1)
@try {}保存
a)
如果您尝试将选定的"实例"直接保存到NSUserDefaults,则会出现以下情况:-[NSUserDefaults setObject:forKey:]: Attempt to insert non-property value ' (entity: searchEngine; id: 0x156f60 ; data: { url = "http://google.de/"; someAttribute = 1; name = "google"; })' of class 'searchEngine'.
b)
如果您尝试将"实例"转换为NSData,请执行以下操作:-[searchEngine encodeWithCoder:]: unrecognized selector sent to instance 0x1a25b0那么任何想法如何在plist兼容的数据中获得这些实体?
2)
@try {} registerDefaults通常该
registerDefaults:
方法是在+ (void)initialize
.这里的问题是在CoreData从其数据库加载保存的实体之前调用此方法.所以我不能将默认设置为不存在的对象,对吧?
我知道,很长的问题......但是:试试{[我提供:详情]}; D.
我发现了这个很棒的NSManagedObjectID.这对于引用Entity/NSManagedObject/NSEntityDescription非常有用,对吧?
让我们从实体获取一个ID:
NSEntityDescription *entity = [self newEntity];
NSManagedObjectID *objID = [entity objectID];
Run Code Online (Sandbox Code Playgroud)
那么......任何想法如何将其objID
变成字符串?或者更好:NSData.实际上可以将它保存到NSUserDefaults.;-)
顺便说一句:NSFetchRequest不想在我的情况下工作.我使用这个例子的修改版本:回答一个老问题.
你们都知道Mac OS X中的菜单栏(或更好的NSStatusBar).
我可以移动一些项目,而其他项目则不行.
我希望能够拖动我的应用程序的NSStatusItem.
知道如何实现这个吗?
我想突出显示所选内容NSToolbarItem
,例如Adium(见截图).
重点介绍http://a2.s3.p.quickshareit.com/files/screenshot_b28b67ba9411513d6.png
有一个简单的方法吗?如果没有,告诉我困难的一个.=)
NSTimeInterval == double; (例如169.12345666663)
如何围绕这个双倍,以便"点"后只剩下2位数?
如果结果是NSNumber,那将是非常好的.
我在Cocoa中使用CoreData(不是基于文档的).我的问题是,我想从不同的NIB访问SAME NSArrayController.但每个NIB都有自己的NSArrayController实例.
我现在的问题是如何生成sharedObjects(如NSUserDefaultsController).这对我很有帮助.谢谢你的回答.=)
如果你想NSTextField
在屏幕截图(Tweetie.app)上为特定的子串实现突出显示,你会怎么做?:)
Tweetie链接突出显示http://qkpic.com/88c61
谢谢你的帮助!
cocoa ×11
core-data ×3
save ×3
macos ×2
appkit ×1
arrays ×1
cfstring ×1
dock ×1
double ×1
file ×1
file-io ×1
highlighting ×1
icons ×1
instance ×1
lsuielement ×1
nsstatusbar ×1
nstextfield ×1
nstoolbar ×1
nsview ×1
objective-c ×1
rounding ×1
string ×1
substring ×1
url-scheme ×1