Questions tagged «cocoa»

Cocoa是Apple的macOS应用程序开发框架,由Foundation,Application Kit和Core Data组成。对iOS问题使用“可可触摸”标签。

30
如何在iOS或macOS上检查活动的Internet连接?
我想检查一下我是否在使用Cocoa Touch库的iOS上或在使用Cocoa库的macOS 上建立了Internet连接。 我想出了一种方法来使用NSURL。我这样做的方式似乎有点不可靠(因为即使Google可能有一天会倒闭,依赖第三方也似乎很糟糕),而且我可以检查是否其他一些网站做出了回应(如果Google没有回应),确实看起来很浪费,而且对我的应用程序来说也没有不必要的开销。 - (BOOL) connectedToInternet { NSString *URLString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"]]; return ( URLString != NULL ) ? YES : NO; } 是我做的不好(更不用说stringWithContentsOfURL在iOS 3.0和macOS 10.4中已弃用),如果是的话,有什么更好的方法来做到这一点?

30
Xcode-如何修复“ NSUnknownKeyException”,原因:…此类不符合“ X密钥”错误的键值编码标准?
我试图连接一个UILabel与IBOutlet我的类创建的。 我的应用程序崩溃并出现以下错误。 这是什么意思? 我该如何解决? ***由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[<UIViewController 0x6e36ae0> setValue:forUndefinedKey:]:此类与键XXX的编码不兼容。

14
Objective-C中的常数
我正在开发一个Cocoa应用程序,并且使用常量NSStrings作为存储我的首选项键名的方法。 我知道这是个好主意,因为如果需要,它可以轻松更改键。 另外,这就是整个“将数据与逻辑分离”的概念。 无论如何,有没有一种好的方法可以使整个应用程序一次定义这些常量? 我敢肯定有一种简单而智能的方法,但是现在我的课程只是重新定义了他们使用的课程。


16
@class与#import
据我了解,如果ClassA需要包括ClassB标头,而ClassB需要包括ClassA标头,以避免任何循环包含,则应使用前向类声明。我还了解到an #import很简单,ifndef因此include仅发生一次。 我的询问是:什么时候用一次#import,什么时候用一次@class?有时,如果使用@class声明,则会看到常见的编译器警告,例如: warning: receiver 'FooController' is a forward class and corresponding @interface may not exist. 真的很想了解这一点,而不是仅仅删除@class前向声明并抛出一个#import以使编译器向我发出的警告静音。










25
在NSOrderedSet生成的访问器中引发异常
在我的Lion应用程序上,我具有以下数据模型: subitems内部的关系Item 是有序的。 Xcode的4.1(编译4B110)为我创建的文件Item.h,Item.m,SubItem.h和SubItem.h。 以下是内容(自动生成)Item.h: #import <Foundation/Foundation.h> #import <CoreData/CoreData.h> @class SubItem; @interface Item : NSManagedObject { @private } @property (nonatomic, retain) NSString * name; @property (nonatomic, retain) NSOrderedSet *subitems; @end @interface Item (CoreDataGeneratedAccessors) - (void)insertObject:(SubItem *)value inSubitemsAtIndex:(NSUInteger)idx; - (void)removeObjectFromSubitemsAtIndex:(NSUInteger)idx; - (void)insertSubitems:(NSArray *)value atIndexes:(NSIndexSet *)indexes; - (void)removeSubitemsAtIndexes:(NSIndexSet *)indexes; - (void)replaceObjectInSubitemsAtIndex:(NSUInteger)idx withObject:(SubItem …
364 cocoa  core-data  xcode4 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.