小编ite*_*nyh的帖子

如何找到正确的图像路径

我将图像保存在文件夹"pic"中(图像的完整路径示例:) /Users/apple/Library/Application Support/iPhone Simulator/5.1/Applications/2526EA68-229D-40BC-BB57-56E46EB55691/Documents/pic/1.jpg.


通过调用获得"文档"路径:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0]; 
Run Code Online (Sandbox Code Playgroud)

所以路径肯定是正确的.但当我这样做时:

 [tempImage setImage:[UIImage imageNamed:fullImagePath]]
Run Code Online (Sandbox Code Playgroud)

似乎找不到图像,因为图像未显示.我想知道这个问题的原因以及如何解决它?

iphone image objective-c ipad ios

2
推荐指数
1
解决办法
133
查看次数

Objective-c的@property

以下是真的:

weak = unsafe_unretain = assign

强=保留

如果这是他们重复的原因?我们应该选择哪一个?

iphone objective-c ipad

2
推荐指数
1
解决办法
112
查看次数

直接使用NSString

我发现我通常直接使用NSString,如:

 self.text = @"word";
 label.text = @"word";
 function(@"word");
Run Code Online (Sandbox Code Playgroud)

我认为直接使用NSString是一种错误的方法,因为@"word"在使用后会有一个retainCount为2.是对的吗?

什么是@""的retainCount?它是自动释放对象还是保留1?

更重要的是,我遇到了一些内存泄漏,如下图所示:

在此输入图像描述

我怀疑它与直接使用NSString有关.

iphone objective-c nsstring

2
推荐指数
1
解决办法
94
查看次数

获取目录详细信息的API是什么?

我是Objective-c的新手,我想获取本地目录的详细信息(如名称,大小,最后修改时间).有没有可以提供帮助的API?

iphone objective-c ipad

1
推荐指数
1
解决办法
183
查看次数

何时设置rootViewController或addSubview到主窗口

我知道 AppDelegate.m,你必须为应用程序设置根控制器.否则,您的应用程序中将看不到任何内容并收到警告.

我发现有些材料使用:

[window addSubview:anyViewController.view];
Run Code Online (Sandbox Code Playgroud)

或使用:

window.rootViewController = anyViewController;
Run Code Online (Sandbox Code Playgroud)

这两种方法都可以使App正确启动.我无法理解为什么第一种方法没有为用户设置rootviewController,但它仍然运行良好.为什么是这样?他们之间有什么区别?

iphone objective-c ipad

1
推荐指数
1
解决办法
919
查看次数

NSTimer不能在另一个线程中工作

我有使用NSTimer的问题,代码如下,我简化了代码:

- (void) mainThreadFun
{
    [NSTimer scheduledTimerWithTimeInterval:0.02 target:self selector:@selector(test) userInfo:nil repeats:YES];

    dispatch_async(dispatch_get_global_queue(0, 0), ^{
           [NSTimer scheduledTimerWithTimeInterval:0.02 target:self selector:@selector(test1) userInfo:nil repeats:YES];
    });

}
Run Code Online (Sandbox Code Playgroud)

我发现mainThread中的NSTimer工作但是另一个线程中的NSTimer不起作用.为什么会发生这种情况?我该如何解决这个问题?

iphone multithreading objective-c

1
推荐指数
1
解决办法
761
查看次数

#if条件的正确语法

我想根据不同的设备定义不同的参数,但是我得到了一个编译错误如下:

#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)

#if IS_IPAD                   //invalid token at start of a preprocessor expression
#define defaultHeight 475
#else
#define defaultHeight 175
#endif
Run Code Online (Sandbox Code Playgroud)

我想知道正确的语法,谢谢!

iphone objective-c ipad

1
推荐指数
1
解决办法
1987
查看次数

how can I change the horizontal position of BarButtonItem

I can change the y of custom bar button item with setBackgroundVerticalPositionAdjustment, but how can I change the horizontalposition ?

[viewController.navigationItem.rightBarButtonItem setBackgroundVerticalPositionAdjustment:50 forBarMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)

objective-c uinavigationbar uinavigationitem ios

1
推荐指数
1
解决办法
7604
查看次数

是否有其他API,如UIPopOverController

我想制作一个流行视图,如下图所示(在红色框中): 在此输入图像描述

我发现UIPopOverController可以创建pop视图,但它看起来像一个表(垂直滚动).它看起来不像右上图所示,如上图所示.我想知道这是否是另一个IOS API?或者它是完全定制的?

告诉我任何线索,谢谢!

objective-c uipopovercontroller ios

1
推荐指数
1
解决办法
76
查看次数

pip:找不到命令

我在为python2.7安装pip时遇到问题。我下载了文件 get-pip.py,并安装成功:

bogon:haha itensb$ python get-pip.py
Requirement already up-to-date: pip in /Library/Python/2.7/site-packages
Cleaning up...
Run Code Online (Sandbox Code Playgroud)

但是当我运行命令 pip 时,我得到:

-bash: pip: command not found
Run Code Online (Sandbox Code Playgroud)

我认为这是 PATH 设置不当,但我是 Mac 上的新手。我需要你的帮助,谢谢!

python pip

1
推荐指数
1
解决办法
3万
查看次数

访问钥匙串时不显示“始终允许”按钮

当我通过 XCode 归档 iOS 包时,它告诉我它需要访问系统钥匙串。所以,我输入了我的帐户和密码,然后按了“允许”按钮,但很快它又问我了。

我知道“始终允许”按钮是正确的选择,但该选择没有出现在应有的位置!

在此输入图像描述 图中显示的是中文信息。仅出现“拒绝”和“允许”按钮。

也许我过去更改过系统配置,但我不记得了。如何解决这个问题呢?

macos keychain

1
推荐指数
1
解决办法
2473
查看次数