Questions tagged «objective-c»

仅在有关Objective-C功能或取决于语言代码的问题上使用此标记。标签[cocoa]和[cocoa-touch]应该用于询问Apple的框架或类。使用相关标签[ios],[macos],[apple-watch]和[tvos]来解决特定于这些平台的问题。

7
在iOS上发送HTTP POST请求
我正在尝试使用正在开发的iOS应用程序发送HTTP Post,但尽管我确实得到了响应200(来自urlconnection)作为响应,但推送从未到达服务器。我从服务器未收到响应,服务器也未检测到我的帖子(服务器确实检测到来自Android的帖子) 我确实使用ARC,但已将pd和urlConnection设置为强。 这是我发送请求的代码 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",dk.baseURL,@"daantest"]]]; [request setHTTPMethod:@"POST"]; [request setValue:@"text/xml" forHTTPHeaderField:@"Content-type"]; NSString *sendString = @"<data><item>Item 1</item><item>Item 2</item></data>"; [request setValue:[NSString stringWithFormat:@"%d", [sendString length]] forHTTPHeaderField:@"Content-length"]; [request setHTTPBody:[sendString dataUsingEncoding:NSUTF8StringEncoding]]; PushDelegate *pushd = [[PushDelegate alloc] init]; pd = pushd; urlConnection = [[NSURLConnection alloc] initWithRequest:request delegate:pd]; [urlConnection start]; 这是我给代表的代码 …

6
标题中包含两行文本的UIButton(numberOfLines = 2)
我正在尝试使UIButtontitleLabel中包含两行文本。这是我正在使用的代码: UIButton *titleButton = [[UIButton alloc] initWithFrame:CGRectMake(15, 10, frame.size.width-100, 100)]; titleButton.titleLabel.font = [UIFont boldSystemFontOfSize:24.0]; [titleButton setTitle:@"This text is very long and should get truncated at the end of the second line" forState:UIControlStateNormal]; titleButton.titleLabel.lineBreakMode = UILineBreakModeTailTruncation; titleButton.titleLabel.numberOfLines = 2; [self addSubview:titleButton]; 当我尝试此操作时,文本仅显示在一行上。似乎要获得多行文本的唯一方法UIButton.titleLabel是设置numberOfLines=0和使用UILineBreakModeWordWrap。但这不能保证文本恰好是两行。 UILabel但是,使用纯文本确实可以: UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(15, 10, frame.size.width-100, …

7
@IBInspectable与枚举?
我想创建@IBInspectable元素,如下图所示: 我的想法是使用像enum这样的类型作为类型@IBInspectable,但是看起来并非如此,有什么想法如何实现这样的元素? 编辑: 看起来@IBInspectable仅支持以下类型: Int CGFloat Double String Bool CGPoint CGSize CGRect UIColor UIImage 笨蛋

18
在UINavigationController中隐藏导航栏时不向后滑动
我喜欢从将您的视图嵌入到NET中继承的滑动包UINavigationController。不幸的是,我似乎找不到隐藏它的方法,NavigationBar但仍然可以向后滑动触摸板gesture。我可以编写自定义手势,但我不希望这样做,而是依靠UINavigationController向后滑动gesture。 如果我在情节提要图中取消选中,则后向滑动不起作用 或者,如果我以编程方式将其隐藏,则采用相同的方案。 - (void)viewDidLoad { [super viewDidLoad]; [self.navigationController setNavigationBarHidden:YES animated:NO]; // and animated:YES } 有没有办法隐藏顶部NavigationBar并仍然可以滑动?

8
如何在运行时更改约束优先级
我有一个具有动态高度的视图,并且我试图在运行时更改此视图高度优先级。 这是我的代码部分; if (index == 0) { surveyViewHeightConstraint.constant = 0; surveyViewHeightConstraint.priority = 1000; } else if (index == 1) { surveyViewHeightConstraint.constant = 163; surveyViewHeightConstraint.priority = 500; } 我正在通过按钮操作更改索引。运行此代码时,出现此错误: *** Assertion failure in -[NSLayoutConstraint setPriority:], /SourceCache/Foundation/Foundation-1141.1/Layout.subproj/NSLayoutConstraint.m:174 我在这里有什么错?

24
捆绑包中找不到名为“ Main”的情节提要
我收到一个奇怪的错误:'Could not find a storyboard named 'Main' in bundle NSBundle'尝试在真实的iOS设备上运行我的应用程序时。 我的目录中有文件,并且在模拟器中工作正常。但是,在该Copy Bundle Resources部分中,文件Main.storyboard为红色。 我尝试删除它并再次添加它,重新启动Xcode,清理构建等,但无济于事。这是我在Xcode中得到的警告: /Users/ajay/Documents/avx/avx/Base.lproj/Main.storyboard: Internationalization of /Users/ajay/Documents/avx/avx/Base.lproj/Main.storyboard is not available when compiling for targets before iOS 6.0


8
iOS中的NSURLConnection和基本HTTP身份验证
我需要GET HTTP request使用Basic调用一个缩写Authentication。这将是第一次将请求发送到服务器,而我已经拥有了,username & password因此不需要服务器进行授权挑战。 第一个问题: 是否NSURLConnection必须设置为同步才能进行基本身份验证?根据这篇文章的答案,如果您选择异步路由,似乎无法进行基本身份验证。 有人知道GET request不需要挑战响应就能说明基本认证的一些示例代码吗?Apple的文档显示了一个示例,但仅在服务器向客户端发出质询请求之后。 我是SDK的联网部分中的新成员,但我不确定应该使用哪个其他类来使其正常工作。(我看到了NSURLCredential该类,但似乎仅NSURLAuthenticationChallenge在客户端从服务器请求授权资源后才使用该类)。


4
在将一个字符串与另一个变量进行比较之前,是否有必要为其分配一个字符串?
我想将an的值NSString与字符串“ Wrong”进行比较。这是我的代码: NSString *wrongTxt = [[NSString alloc] initWithFormat:@"Wrong"]; if( [statusString isEqualToString:wrongTxt] ){ doSomething; } 我真的必须为“错误”创建NSString吗? 另外,可我一个的值进行比较UILabel的text一个字符串没有标签值分配给字符串?

5
使用应用程序组在应用程序之间通信和持久化数据
iOS 8昨天披露了一个与应用程序组有关的新API。在应用之间共享数据并进行通信之前,情况有点混乱,我相信这正是应用组要纠正的问题。 在我的应用程序中,我启用了应用程序组并添加了一个新的组,但是我找不到有关如何使用它的任何文档。文档和API参考仅说明如何添加组。 那么App Group真正打算做什么?是否有任何有关如何使用它的文档?

9
类别和类扩展之间的区别?
类别和类扩展之间有什么区别?我相信两者都用于在现有类中添加自定义方法。有人可以对此发表看法吗?带有代码的示例将不胜感激。


3
通过多次传递进行核心数据迁移的示例或说明?
我的iPhone应用程序需要迁移其核心数据存储,并且某些数据库非常大。苹果的文档建议使用“多次通过”来迁移数据以减少内存使用。但是,文档非常有限,并且不能很好地说明如何实际执行此操作。有人可以给我指出一个好的例子,还是详细说明如何真正实现这一目标的过程?

12
NSTimeInterval到HH:mm:ss?
如果我的NSTimeInterval设置为200.0,是否有办法将其转换为00:03:20,我想我可以用它初始化NSDate,然后使用HH:mm:ss使用NSDateFormatter。我的问题是,有没有一种快速的方法来执行此操作,或者我必须自己分解并使用数字[NSString stringWithFormat: %02d:%02d:%02d, myHour, myMin, mySec]?

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.