Ich habe meinem neuen iPhone-Fenster zum ersten Mal Klassendateien aus einem anderen Projekt hinzugefügt. Die Klasse ist eine einfache Klasse, die ein Polygon und Unterklassen NSObject definiert. Als Teil der Standardvorlage für eine Objective C-Klasse importiert diese Klassendefinition Cocoa.h
%Vor%Wenn ich jedoch diese Klasse hinzufüge, erhalte ich den Fehler
%Vor%Ich verstehe das nicht, weil genau dieselbe Zeile in einer anderen Klassendefinition (dem Controller) innerhalb desselben Projekts vorkommt.
Unterklassen von NSObject (zumindest auf dem iPhone) importieren den Cocoa.h-Header nicht. Stattdessen importieren sie Foundation.h:
%Vor%Auf dem iPhone verwenden Sie normalerweise UIKit anstelle von Cocoa, was für Mac OS X ist.
%Vor%Sie können nur das Foundation-Framework in eine Modellklasse importieren, die nicht auf Benutzeroberflächenelemente verweist.
%Vor%Ich hatte dieses Problem auftreten, wenn ich versehentlich den TestApp-Prefix.pch-Code überschrieben.
Dies löschte dann den Code, der #import (wie oben erwähnt) hinzufügt
Sobald ich bemerkt und den Fehler behoben habe, verschwand
Tags und Links objective-c iphone