Tag: objective c

通过ObjC类别重写一个方法并调用默认实现?

在使用类别时,可以使用自己的方式覆盖实现方法: // Base Class @interface ClassA : NSObject – (NSString *) myMethod; @end @implementation ClassA – (NSString*) myMethod { return @"A"; } @end //Category @interface ClassA (CategoryB) – (NSString *) myMethod; @end @implementation ClassA (CategoryB) – (NSString*) myMethod { return @"B"; } @end 在包含类别networking结果“B”后调用方法“myMethod”。 myMethod类别实现调用原始类A myMethod最简单的方法是什么? 就我所知,您必须使用低级别的调用才能获得A类的原始方法钩子,然后调用它,但似乎在语法上会更简单。

iOS7的导航栏button过度填充

我使用LeftBarItems和RightBarItems时遇到了过多的UIBarButtonItem填充/间距(请参阅下图)。 UIBarButtonItems上使用的图标不包含额外的填充。 所以我想知道是什么原因造成的?

LLVM与GCC的iOS开发

在最新的iOS SDK中,Apple提供了三种编译器选项:GCC,Clang和LLVM-GCC。 我或多或less地理解这三个含义,LLVM和Clang是什么,等等。 我不知道的是这对于iPhone开发者来说意味着什么。 截至2011年1月,我现在应该使用哪一个? LLVM是否已经足够成熟,我可以安全地使用它,而不会经常绊倒其中的错误? 切换到LLVM是否有其他缺点? 如果是这样,那么速度优势是否超过了它们呢? 除了速度之外还有其他什么原因需要切换吗?

.m文件中用于空的@interface声明是什么?

我已经开始了一个新的iOS 5项目,并注意到每个.m文件顶部的新东西 #import "HomeViewController.h" @interface HomeViewController () @end @implementation HomeViewController @synthesize … 这是额外的@界面…如果我有一个单独的.h文件需要? 为什么这不会出现在iOS 5项目之前? 我可以使用这个,而不是有一个单独的.h文件? 今后的最佳做法是什么?

Xcode链接器错误:文件太小,体系结构x86_64

我正在Xcode中开发一个应用程序。 当我尝试构build时,出现这个错误: ld: in /Users/theodore/Library/Developer/Xcode/DerivedData/Tower-bkpdifuqssebjdgurzmtirbxejnn/Build/Intermediates/Tower.build/Debug/Tower.build/Objects-normal/x86_64/TWRAppDelegate.o, file too small for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 有谁知道什么是错的?

获得最顶级的UIViewController

如果我在UINavigationController上推视图控制器和/或呈现模态视图控制器,我怎样才能找出最顶层的UIViewController ? 或者在我的情况下,我想知道如果某个UITableViewController是最重要的或不是。 我试过使用: self.navigationController.topViewController == self …但这不起作用。 我猜这是失败的,因为我在它上面展示了模态视图控制器,并且topViewController只跟踪哪些视图被推送到UINavigationController (而不是模态显示的那些视图)。

检查文件是否存在于URL而不是path

如何检查文件是否存在于URL(而不是path)中,以便将预先填充的默认存储设置到iPhone Simulator中: NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"Food.sqlite"]; /* Set up the store. For the sake of illustration, provide a pre-populated default store. */ NSFileManager *fileManager = [NSFileManager defaultManager]; // If the expected store doesn't exist, copy the default store. if (![fileManager fileExistsAtPath:storePath]) { NSString *defaultStorePath = [[NSBundle mainBundle] pathForResource:@"Food" ofType:@"sqlite"]; if (defaultStorePath) { [fileManager […]

所有用户和组的列表

我正在尝试获取Mac OS X 10.5以上版本的所有用户和所有组。 我怎样才能做到这一点? 例如,我的机器上所有用户的列表应该返回: _amavisd, _appowner, _appserver, _ard, _atsserver, _calendar, _carddav, _clamav, _coreaudiod, _cvmsroot, _cvs, _cyrus, _devdocs, _dovecot, _eppc, _installer, _jabber, _lda, _locationd, _lp, _mailman, _mcxalr, _mdnsresponder, _mysql, _pcastagent, _pcastserver, _postfix, _qtss, _sandbox, _screensaver, _securityagent, _serialnumberd, _softwareupdate, _spotlight, _sshd, _svn, _teamsserver, _timezone, _tokend, _trustevaluationagent, _unknown, _update_sharing, _usbmuxd, _uucp, _windowserver, _www, _xgridagent, _xgridcontroller, daemon, […]

Objective-C代码可以在Class上调用Swift扩展吗?

我search了一些post,我想我不能在swift下写一个扩展名,并从Objective-C代码中调用它,对吧? @objc像属性只支持方法,类,协议?

如何重新加载/刷新基于button按下UIPickerView(与新的数据数组)?

点击这里查看我制作的美国/ can / mex选取器视图http://i39.tinypic.com/b7kpyq.jpg 如果我想要一个select器,对于国家/省份,我还没有看到一个例子,但是我在上面的链接中显示了一个美国/ Can / Mex的select器。 想知道你能dynamic地切换UIPickerView的NSMutableArray,然后每次点击US / Can / Mexbutton时都会以某种方式刷新它。 我如何去做这件事。 我采取什么方法。 寻找某人为正确的方向提供线索的初学者。