代表有点像“主人”的狗。我正在考虑一个重要实例变量的名称,该变量必须包含对委托的“master”的弱引用。这有什么正式名称吗?也许你想的是“下属”
苹果将其称为中的主机对象/类。您的委托不应该有对其委托对象的引用。相反,主对象应该将自身作为参数传递给委托方法。这样,单个对象就可以被多个独立的对象委托。单词“委托人”和“被委托人”是什么意思?或者你在寻找比这种英语更专业的东西?也许吧。我不知道。我在找一个“正式”的名字。也许苹果的工程师们使用了一些术语,但我不知道。通常人们用一个名字来描述“狗”。
我在这一点上犹豫了一段时间,但我想知道人们对直接从Objective-C类实现中访问实例变量的看法
使用accessor和mutator可以简化很多事情,但是对于简单的事情,直接访问实例变量是否不好?私有实例变量的最佳实践是否不同?如果始终使用访问器方法,则可以确保正确处理内存管理,尤其是在综合这些方法的情况下。也就是说,如果我们谈论的是访问基本类型的IVAR,那么在实例方法的实现中直接使用它们并没有什么坏处。很抱歉,但我不同意总是在类中使用属性来访问IVAR
通常,如果:
1.您的属性不是原子
我使用的是从sdef实用程序生成的Finder.h头文件,似乎很多Finder SB方法都需要FinderItem类型的对象来执行任何有意义的操作
如何根据文件的路径或URI创建其中一个对象
我得到的最远的方法是[SBObject initWithProperties]方法,该方法在SB指南中简要提到,但不知道从那里可以走到哪里。换句话说,我想翻译成Objective-C的基本应用脚本是:
set myFile to POSIX file
"/untitled folder/funneh/
我已将我的应用程序类类型从NSObject更改为NSApplication,现在我在测试我的应用程序时收到以下消息:
无法将操作按钮Clicked:连接到类NSApplication的目标
这意味着什么以及如何修复它?应用程序不响应按钮点击:方法,因此,无法成功建立目标/操作连接。Moshe:将按钮连接到确实响应按钮点击:的对象。也许你想将它连接到你的应用程序代理?@Peter-这是我第一次使用桌面可可应用程序。我来自iOS开发,我正在制作我的应用程序的Mac版本,基于Matt Gallaghe
在我掌握GCD多线程技术的过程中,我遇到了一些问题。假设您有以下方法:
- (void)method {
NSString *string= [NSString string]; //will be autoreleased
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
//very very lengthy operation...
嗨,我想释放我的fetchedResultsController
我想知道为什么当我按下基于导航的应用程序上的后退按钮时,viewdidunload没有被调用。或者我应该在其他地方释放它
感谢您的帮助-viewDidUnload仅保证在从内存中清除视图时调用,并且如果用户返回视图,UIKit框架可能会挂在视图上以快速显示视图。要在视图消失时决定性地释放所获取的结果控制器,请使用-viewwilldemouse:或-viewdiddemouse:如果您认为由于未调用viewDidLoad而导致泄漏
如果我将NSString设置为属性
@property (copy) NSString* name;
我总是希望使用(copy),这样,如果它的值发生变化,所有具有此类字符串的对象仍然具有旧值(如指定的)
但是,如果我的NSString不是类属性,但它只是在代码中声明,会发生什么?在这种情况下,每次分配新值时是否都保留或复制
谢谢如果您没有使用属性的setter,如self.name=@“foo”或[self-setName:@“foo”],而是直接分配变量,如name=@“foo”,则属性的
如何将2011-05-08T22:08:38Z转换为目标C中的相对时间格式?您是指“当地时间”吗?如果不是,你所说的“相对时间”是什么意思?你可能想看看。它不是一个直接的复制品,但非常接近。我猜“相对”的意思是像“昨天”这样的输出。请参阅有关如何执行此操作的问题。sweet的可能副本。谢谢。我只是努力得到正确的格式。谢谢你的回答!
// create a date formatter
NSDateFormatter *formatter = [[NSDateFormatter alloc] in
今天我真的感觉自己像个裸体,我不知道Objective-C有功能——我只是认为你总是使用消息
什么时候应该使用函数,什么时候应该使用消息
例如,如果我在类中创建一个对象,我应该使用函数吗?Objective-C是C的严格超集,所以在C中可以执行的任何操作都可以在Objective-C中执行,包括函数
尽管从技术上讲,您可以在Objective-C中对所有内容使用函数,但您不应该这样做。清晰应该是您首先关心的问题,编写混合了方法和函数的类是令人困惑的。努力模仿您正在使用的API。如果您正在编写UI
有人有Objective-C中的代码将二进制字符串转换为NSInteger吗
例如:
111000 -> 56
const char* utf8String = [binaryString UTF8String];
const char* endPtr = NULL;
long int foo = strtol(utf8String, &endPtr, 2);
if (endPtr != utf8String + strlen(utf8String))
{
// str
我正在制作一个基本的RSS阅读器,它应该在Safari中打开链接,但是当我点击单元格时什么也没有发生。以下是我所拥有的:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//Navigation Logic:
int storyIndex = [indexPath indexAtPosition: [indexPath length] -1];
NSSt
我正在从两个线程调用一个方法,并认为我尝试了以下方法:
- (void)hideEnterButton
{
if ([NSThread isMainThread])
{
enterButton.hidden = YES;
}
else
{
[self performSelectorOnMainThread:@selector(hideEnterButton) withObject:nil waitUntilDone:NO];
在我探索blocks Opportunity的那一刻,我读了十多遍苹果(Apple docs),但我无法理解博客示例和代码中的blocks行为。我知道块修改器。因此,请看我的几个例子,并说明它是否有效:
1) 不工作。需要阻止,因为我想修改object.和self-retained(正确吗?),在博客中,我被self的retain循环吓坏了。是吗
NSDictionary *result = nil;
dispatch_async(queue, ^{
result = [self sen
我制作了一个没有.xib文件的UIViewController子类,认为我不需要它。现在我意识到它将非常有用,但我不确定如何向其中添加.xib文件。有人能帮忙吗?创建一个.xib文件,然后进入interface builder,然后进入“Identity Inspector”面板;在这里,您将在自定义类标题下找到一个名为“class”的字段,从下拉列表中选择要添加到.xib文件中的类。(确保在xib显示区域的小侧栏中选择文件的所有者)。如何自行创建.xib文件?按“command+n”,将在“i
我正在尝试将HMAC(散列数据)转换为URL安全的字符串,以便进行身份验证
我在用little和big-Endian将sha256哈希(使用苹果加密库)生成的数据转换为Unicode时遇到问题,一个哈希字符串可以用big而不是little,反之亦然。对于一些散列
它工作得很好。我认为这可能与一个超出范围的角色或其他什么有关。当我说它不工作时,我的意思是它返回零
代码如下所示:
NSString *mystring = [[NSString alloc] initWithData:myHash e
我正在为iOS创建一个僵尸防备应用程序,我认为有一个“启示录模式”会很酷,它类似于飞机模式,它用一个小飞机来代替状态栏载体图标,除了可能有一个小蘑菇云或其他东西
启示录模式将只是我的应用程序中的一个布尔标志,它将禁用所有需要数据连接的功能(仅在应用程序中,不使用任何私有API或任何东西…)。如果可能的话,我仍然希望有时钟,电池寿命,蓝牙图标和任何其他弹出到状态栏在正常运行
我正在查看实现此功能的库。相关(.I知道我的应用程序可能会因为这种风格而被拒绝,但我的想法是,我不想偏离常规,我祈祷苹果不会
我有一个用cocoa开发的应用程序,NSPathControl有问题
我将控件的样式设置为“弹出”,当我启动应用程序并单击路径控件时,它会显示一个弹出菜单,其中包含我设置的URL的组件。例如,对于类似file://localhost/Applications/Games/它向我展示了以下内容:我的Macbook,Macintosh HD,应用程序,游戏
现在,当我点击应用程序时,我收到一个操作,该操作返回正确的URL:file://localhost/Applications/
问题1:
但是当
我正在使用ios中的cgpdf和CATILDELAYER开发一个pdf渲染器,除了某些字体之外,一切都很好,就好像矢量要靠近一样,我有一种模糊的感觉,好像我没有戴眼镜。我正在研究的解决方案,我很想得到一些帮助,就是将边缘附近的灰色像素变成黑色。我猜这在CGContextSet“Whatever”()方法中是可能的。这里有一张照片来说明
当前呈现为。。。
Adobe reader应用程序正在呈现为
而且看起来非常锋利,所以如果你知道它使用的方法(或者如何得到类似的方法),那么我会欣喜若狂
我试图在MacOSX应用程序窗口标题栏的右侧放置一个进度微调器,但我不能用Interface Builder这样做,因为它不允许我在其中拖动视图
因此,我尝试以编程方式将其放在标题栏中,在AppDelegate.m中的applicationdFinishLaunching方法中包含以下代码:
loadingSpinner = [[NSProgressIndicator alloc] init];
[loadingSpinner setFrame:NSMakeRect(485, 0, 17, 17
我正在学习天气应用程序教程。我很难得到这个位置的反向地理编码。它不断得到标题中的错误。我明白了它告诉我的一切,只是一直在思考如何修复它
下面是代码片段:
if (1)
{
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startUpdatingLocation];
MKReverseGeoco
我是一个相对较新的iPhone/objective-c程序员,我有一个问题让我觉得自己很不适应
我试图使用一个类方法创建一个字典,我试图在其他方法中访问它。但是,由于没有更好的术语“trippin”,这本词典是这样的
下面是我在DynamoDBManager.m中的代码(我认为很重要的部分):
在DynamoDBManager中的另一个方法中,我调用
[DynamoDBManager generateNoteCipherGivenX:curX Y:curY andNote:curNote];
我在使用RestKit将对象发布到服务器时遇到问题。我正在使用昨晚版本的RestKit,但至少从去年开始,它就一直是一个问题。我正在做的是,我试图将一个新对象保存到服务器上,但当我这样做时,我会在请求发送到服务器之前收到一个映射错误。问题是我的JSON响应键和NSObject属性是不对称的,即使RestKit文档说它们不必是不对称的。在添加新的POST命令之前,用于下载JSON响应的GET命令还可以。RestKit在非对称密钥映射方面没有问题,并且一切正常。但是,现在我正试图将NSObject发
我有一个字符串:
[{“id”:1,“游戏名”:“亚利桑那州”,“成本”:“0.5E1”,“电子邮件”:”hi@gmail.com,“请求”:0},{“id”:2,“游戏名”:“亚利桑那州”,“成本”:“0.5E1”,“电子邮件”:hi@gmail.com,“请求”:0},{“id”:3,“游戏名”:“亚利桑那州”,“成本”:“0.5E1”,“电子邮件”:hi@gmail.com,“请求”:0}]
但是,我想将此字符串解析为一个数组,例如:
[{“id”:1,“游戏名”:“亚利桑那州”,“成本”
我有以下代码:
__block NSDictionary *results;
if (username.length != 0 && password.length != 0) {
NSMutableDictionary* params =[NSMutableDictionary dictionaryWithObjectsAndKeys:
@"login", @"command",
我正在尝试自定义RubyMoon应用程序中的导航栏,但似乎无法更改标题文本的字体或颜色。我可以设置背景图像和色调,但不能设置标题属性
class AppDelegate
def application(application, didFinishLaunchingWithOptions:launchOptions)
@window = UIWindow.alloc.initWithFrame(UIScreen.mainScreen.bounds)
navigationBa
当我试图提交代码项目时,它会显示一个名为“UserInterfaceState.xUserState”的文件,该文件必须提交。一旦我提交并尝试将我的项目推送到git,Xcode会给我一条弹出消息,告诉我“工作副本”应用程序“有未提交的更改”。当我再次尝试提交时,我会再次提交相同的文件“UserInterfaceState.xUserState”。有人能帮我吗?UserInterfaceState.xUserState是Xcode保存GUI状态的地方,例如窗口位置、打开的选项卡、项目检查器中展开的
我希望文本字段中包含不可编辑的常量文本,如:
ENTER YOUR NAME:
单击textfield将在:
用户也不能删除或编辑“输入您的姓名”
有什么想法可以实现吗?将文本字段的委托设置为UITextFieldDelegate实现的实例,并使用textField:shouldChangeCharactersRange:replacementString:方法查看用户是否试图更改输入您的姓名:字符串:
- (BOOL)textField:(UITextField *)textField s
我负责为我工作的公司开发内部企业应用程序。我遇到了一个巨大的障碍,我想不出来
该应用程序使用手机的音频单元,我有3部iPhone:
3gs - iOS 5.1.1
4 - iOS 5.1.1
5 - iOS 6
使用一个配置文件,我可以在这些设备上运行一个测试构建,一切都可以正常工作,使用我自己的开发人员帐户和一个临时配置文件,它们都可以正常工作。为企业级无线分发而构建,所有iOS 5.1.1设备都无法工作
没有安装问题,应用程序加载正确,但音频单元+一个循环缓冲区让我下地狱。看起来我得到了巨
我想使用类似于MacOSX的NSNumberFormatter(NSNumberFormatter不支持格式化字符串)的格式字符串将数字格式化为字符串。iOS是否有任何支持格式化数字的库,如Mac OSX的NSNumberFormatter?也存在于iOS上
唯一的区别是,它只支持10.4+格式,不支持传统的10.0格式。但不支持带有formt字符串的格式编号。这就是我的问题:(你有什么建议吗?@asedra_le:学习10.4+格式是如何工作的。这真的没那么难,而且可以做10.0格式所能做的一
是否可以在运行时更改对象的超类?如果是,怎么做?一个简短的问题,一个简短的回答:是的,这是一个令人兴奋的问题
例如:
我有一个类处理到REST-API的连接,它被称为APIClient。在测试中,我想连接到不同的服务器
在测试目标I子类ApicClient中
#import "ApiClient.h"
@interface TestApiClient : ApiClient
//…
@end
@interface TestApiClient ()
@property (nonatomi
我正在尝试使用NSMutableAttributedString创建多行UILabel。
当我将一个属性指定给完整的字符串时,这样做很好:
UILabel *contentLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,0,200,100)];
[contentLabel setLineBreakMode:NSLineBreakByWordWrapping];
[contentLabel setNumberOfLines:0];
[cont
我有一个小小的(也许)非常简单的问题,让我的大脑崩溃了
我创建了一个类“ArrayClass”:
现在我想在我的主文件中的这个类的对象上填充这个数组
我认为这是正确的,但不幸的是没有结果
//Main File:
//Create an object
ArrayClass *object_bla = [[ArrayClass alloc] init];
那么如何用“object_bla”对象填充数组呢
我无法访问此阵列。对于正常值,例如int变量,我没有问题
事实上,我昨天还没走远。这就
我有一个故事板Xcode项目,我正在努力将选项卡的顺序放在选项卡栏中。它有4个标签
CurrentLocationViewController, LocationsViewController, MapViewController and AnimalsViewController
我有一个Sqlite数据库,它连接我项目中的3个选项卡。位置、选项卡和地图
然后我有一个选项卡,它与我的项目中的其他3个选项卡完全分开
我希望AnimalsViewController或Animals选项卡成为我
我有一个很大的NSMutableString(可能有数百兆字节),需要对它执行很多rangeOfCharacterFromSet:操作
为了提高性能,我希望使用NSOperationQueue将字符串拆分为~100kb的块,并异步处理每个块
但是由于字符串太大,为每个线程创建不可变的副本是不可行的
假设我不允许修改字符串(我打算在操作队列完成之前阻塞主线程),这安全吗
Apple将NSString文档描述为线程安全,将所有不可变对象描述为“通常”不线程安全,但它可能只适用于某些方法?rangeO
我在一个实体中有布尔值,这些值都显示为0。
这些值被提取出来,不管发生什么,我总是得到一个真实的值。
这是代码,问题可能出在最后两行代码上
我做错了什么
-(NSInteger)getStatus:(NSString*)nameID;
{
**//Fetch Request**
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity =
我在想我怎样才能做到这一点:
这是一个工具栏,我想保留按钮标题文本,而不必创建带有图标和文本的整个图像。如何将图标添加到UIBarButtonItem左侧,同时将文本设置为:
UIBarButtonItem *customBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Button" style:UIBarButtonItemStyleBordered target:nil action:nil];
编辑
您好,我正在开发一款配备手机的iPadMini1st-Gen,需要使用其内部GPS获取纬度/经度坐标。我将在船上,按下一个按钮,将坐标保存到iPad(文档目录)上的文本文件中。然后我将航行10英里,再次按下按钮,将新的坐标附加到文本文件中。我会这样做8次,应该有8对不同的坐标。然而,该应用程序非常不一致,要么保持相同的坐标,要么根本不获取任何坐标。提醒一下,我没有使用wifi/手机,只有内部GPS(船上的GPS能够获取信号,因此这不是硬件问题)。我的代码如下。提前谢谢
//in viewDidL
我有一个NSMutableArray,它填充NSTableView。它包含字符串:狗、猫、鸭、牛、驼鹿、nil。我的NSTableView上方有一个搜索栏,希望在tableview中选择与我搜索的字符串(在搜索栏中)最匹配的项。有什么简单的方法可以做到这一点吗 您可以计算搜索字符串与表中字符串之间的距离度量。然后拾取具有最小距离值的图元
计算距离度量的一种方法是使用Levenshtein距离算法。可以找到一个实现。这对我来说很有效
也可以搜索部分匹配项:
if ( [titleWord rang
我正在尝试为WebView类创建一个Swift协议,以便可以在Javascript中使用它。这适用于大多数属性,但布尔属性除外。原因是幕后的Obj-C getter的命名不同(对于load:Bool属性,getter是isload)。如何在Swift协议中指定这样的getter
以下是相关代码:
@objc protocol WebViewJSExport : JSExport {
var mainFrame: WebFrame! { get };
var selectedFrame:
不是Xcode的专业人士,这是我的问题。我有主项目和Pods项目。上一次是在1年前用旧cocoapod和旧Xcode检查的
现在我安装了所有东西,并用最新的cocoapod签入了最新的Xcode。我能够刷新播客,所有的东西都编译好了,工作正常。然而,我确实收到了那些奇怪的警告。我如何清理它并将其从显示中删除
我相信这与Pod的链接/标题过去的工作方式以及现在的工作方式有关。但是我该怎么清理呢
file:///Users/c/Documents/DMD/Pods/BuildHeaders/Goog
我需要设置大小UIActionSheet标题“选择要复制的选项”
使用此代码:
[[UIActionSheet alloc] initWithTitle:@"Select option to copy:" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil
otherButtonTitles:@"copy all ",nil];
我想问一下,是否可以设置垂直堆叠视图中每个容器的高度百分比?我想在堆栈视图中有3个容器。第一个占屏幕大小的40%,第二个占20%,第三个占40%。多谢各位
“按比例填充”分发类型适用于固有内容大小
因此,如果我们的垂直堆栈(高度为600)视图有两个视图,ViewA(内部内容高度200)和ViewB(内部内容高度100),堆栈视图将把它们调整为ViewA(高度400)和ViewB(高度200)
而且
如果所有视图都没有固有的内容高度,垂直堆栈视图将始终显示IB错误“需要约束:Y位置或高度”
没有固
我正在使用objective-c创建一个cocoa应用程序,其中我正在填充一个NSTableView,它可能有100多行
问题
滚动条未显示。如何始终显示滚动条
我所做的
代码:
NSScrollView *sv = [_tableView enclosingScrollView];
[sv setScrollerStyle: NSScrollerStyleOverlay];
我也做了如下设置,但问题仍然存在。请帮忙。非常感谢您的关注
如果查看API文档,NSScrollView有多少属性?在
我已经在objective-c中编写了AFHTTPSessionManager并将其子类化,因此它看起来是这样的:
+ (APIClient *)sharedAPIClient
{
static APIClient *_sharedAPIClient = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_sharedAPIClient = [[self all
据我所知,reactiveCocoa4的RACSubject等价物是Observer类。
我想让一个信号和一个观察者链接在一起,这样信号就可以发送事件,对发送给观察者的事件应用映射操作。
在Obj-C中,它如下所示:
// ViewModel.h
@interface ViewModel
@property (readonly) RACSubject *someAction; //expects e.g. int values
@property (readonly) RACSignal *
我需要在不改变图像尺寸的情况下,使用.png扩展名缩小图像的大小。在我创建图像时,将其保存在缓存中,文件大小为1.3 M如何将大小减小到500KB?我认为这对您有帮助
extension UIImage {
func resizeWith(percentage: CGFloat) -> UIImage? {
let imageView = UIImageView(frame: CGRect(origin: .zero, size: CGSize(width: siz
我在后台和didReceiveMemoteNotify:fetchCompletionHandler:方法中触发了一个本地通知,以检查是否触发了静默通知
无声通知的行为是不可靠的,因为它不是每次都触发的
我已经从这些功能中启用了后台模式和远程通知
我想在应用程序处于后台状态或处于挂起状态时触发静默通知
在有效负载中添加一个空字符串,并检查交付情况。
像这样改变你的有效载荷
{
"aps": {
"content-available": 1,
"soun
我在NSCollectionViewItem中有一个NSButton(提供了删除项操作),参数设置成功,绑定操作得到响应,我还得到了representedObject。但是我绑定的目标是文件的所有者
以下是我获得representedObject的方法:
- (void)removeAction:(id)object{
// [_arrayController removeObject:object];
}
我的问题是如何获取“\u arrayController”实例或将绑定目标更改为
我想找出复制到Documents目录的.ttf文件的PostScript名称。。。因此,我可以通过编程方式将字体设置为标签,而无需更改.plist文件
我知道这个密码:
for (NSString *fontFamilyName in [UIFont familyNames]) {
for (NSString *fontName in [UIFont fontNamesForFamilyName:fontFamilyName]) {
NSLog(@"Family: %
我有一个自定义按钮,基本上是一个带有手势识别器的UIView。UIView及其手势识别器都放在interface builder中
手势识别器的操作会触发一个序列并打开一个视图控制器。这个很好用
我为这个UIView按钮创建了一个IBOutlet,但是当我连接它时,触发segue并打开下一个视图控制器的动作似乎停止了,即使手势识别器和动作仍然显示在interface builder中
当我将UIView连接到IBOutlet时,为什么手势识别器停止工作?检查是否在id检查器中为该视图启用了用户交
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 2547 页